gpt4 book ai didi

ios - 将 Picker 设置为默认的 CoreData 值?

转载 作者:行者123 更新时间:2023-11-28 06:24:14 25 4
gpt4 key购买 nike

我有 2 个选择器,用户在它们上设置他们想要的 int,然后将对象保存到核心数据。

稍后当他们想要编辑对象时,他们将其数据重新加载到编辑器中。

我遇到了一个问题,选择器无法从核心数据中拉回 int 并将自己默认为此值,它们始终默认为“0”

是否有一种方法可以使选择器默认为存储在他们正在编辑的对象中的所需 int?

我有以下委托(delegate)方法:

    repsPicker.dataSource = self
repsPicker.delegate = self
setsPicker.dataSource = self
setsPicker.delegate = self

然后我尝试从对象中获取属性并将它们应用于选择器,但是我使用的是 NUMBER?代替 id 假设我需要放置代码来访问选择器的默认值的地方,这里是我卡住的地方......

 setsPicker.selectedRow(inComponent: Int(userExercise.sets))
repsPicker.selectedRow(inComponent: Int(userExercise.reps))

userExercise.sets 或 .reps 的数据类型是 Int64 是否有帮助?

非常感谢您的时间和帮助

编辑-

这里是组件覆盖

func numberOfComponents(in pickerView: UIPickerView) -> Int {
if pickerView == repsPicker {
return 1
} else if pickerView == setsPicker {
return 1
}
return 1
}

最佳答案

你应该使用 selectRow 函数而不是 selectedRow

func selectRow(_ row: Int,
inComponent component: Int,
animated animated: Bool)

所以,应该是

setsPicker.selectRow(Int(userExercise.sets), inComponent :0,animated:false)
repsPicker.selectRow(Int(userExercise.reps), inComponent :0,animated:false)

关于ios - 将 Picker 设置为默认的 CoreData 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42469203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com