私は自分のプロジェクトで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
}
'tableView(cellForRowAt:)'メソッドを共有できますか?それで 'UIStepper'をセットアップします。 –
@DaveWestonコードは今、私の質問にあります、ありがとうございます –