Uitableview 如何从Coredata加载UIStepper值?
我在我的项目中使用CoreData,我有uitableview,在每个单元格中我都有UIStepper。现在,我可以在CoreData中保存UIStepper值,例如,当我单击+它工作正常并在CoreDate中保存新值时,当我重新启动应用程序时,我可以看到我的上一个UIStepper值,但当我单击+时,它将从1开始计数,而不是从我拥有的上一个值开始计数,并将新值保存在CoreData中 如何从核心数据加载最后一个值并使UIStepper从此值(核心数据中的最后一个值)开始计数 我的职能Uitableview 如何从Coredata加载UIStepper值?,uitableview,core-data,swift3,uistepper,Uitableview,Core Data,Swift3,Uistepper,我在我的项目中使用CoreData,我有uitableview,在每个单元格中我都有UIStepper。现在,我可以在CoreData中保存UIStepper值,例如,当我单击+它工作正常并在CoreDate中保存新值时,当我重新启动应用程序时,我可以看到我的上一个UIStepper值,但当我单击+时,它将从1开始计数,而不是从我拥有的上一个值开始计数,并将新值保存在CoreData中 如何从核心数据加载最后一个值并使UIStepper从此值(核心数据中的最后一个值)开始计数 我的职能 func
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 {
}
}
///////////////////
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
}
我看不出您在哪里设置了
UIStepper
s值。您需要在表视图(\u:cellForRowAt:)
实现中使用类似的内容:
cell.stepperV.text = String(task.stepper)
cell.stepper2.value = task.stepper
你能分享你的
tableView(cellForRowAt:)
方法吗?这就是您设置UIStepper
@davewston的地方。现在,代码在我的问题中,谢谢