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 sの値を設定する場所/////////////

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

あなたのために多くのありがとう、それは今働いています! –

関連する問題