내 프로젝트에서 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
}
당신은 당신의'있는 tableView 공유 할 수 (cellForRowAt을 :)'방법을? 그것이 바로'UIStepper '를 설정하는 곳입니다. –
@DaveWeston 코드가 내 질문에 포함되어 있습니다. 감사합니다. –