2017-03-19 7 views
-1

내 프로젝트에서 CoreData를 사용하고 있으며, 모든 셀에 uitableview가 있으며 UIStepper가 있습니다. 이제는 CoreData에 UIStepper 값을 저장할 수 있습니다. 예를 들어 +를 클릭하면 CoreDate에 새로운 값을 저장하고 앱을 다시 시작할 때 마지막 uistepper 값을 볼 수 있지만 클릭하면 + 1, 내가 가진 마지막 값에서가 아니라 CoreData에 새로운 값을 저장합니다.Coredata에서 UIStepper 값을로드하는 방법은 무엇입니까?

나는 핵심 데이터의 마지막 값을로드하고 내 UIStepper이 (핵심 데이터의 마지막 값)

내 기능

func stepper2 (sender: UIStepper){ 
     let appD = UIApplication.shared.delegate as! AppDelegate 
     let context = appD.persistentContainer.viewContext 


     //save the object 
     let aa = Tasks[sender.tag] 

     aa.stepper = (sender.value) 


     do { 
      try context.save() 
      print("updated!") 
      print (aa) 
      print("stepper \(sender.tag) clicked. Its value \(sender.value)") 

     } catch let error as NSError { 
      print("Could not save \(error), \(error.userInfo)") 
     } catch { 

     } 
    } 
이 값부터 계산을 시작 할 수있는 방법 ////// 당신이 UIStepper의 값을 설정하는 경우 /////////////

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ 
     let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! TableViewCell 
     let task = Tasks[indexPath.row] 
     cell.stepper2.tag = indexPath.row 

     cell.stepper2.addTarget(self, action: #selector(stepper2(sender:)), for: .valueChanged) 
     cell.ggg.text = task.mytext 
     cell.stepperV.text = String(task.stepper) 

     return cell 
    } 
+0

당신은 당신의'있는 tableView 공유 할 수 (cellForRowAt을 :)'방법을? 그것이 바로'UIStepper '를 설정하는 곳입니다. –

+0

@DaveWeston 코드가 내 질문에 포함되어 있습니다. 감사합니다. –

답변

0

나는 볼 수 없습니다. 당신은 당신의 tableView(_:cellForRowAt:) 구현이 같은 뭔가가 필요 :

cell.stepperV.text = String(task.stepper) 
cell.stepper2.value = task.stepper 
+0

선생님, 감사합니다. 지금 작동 중입니다! –