当用户在 Xcode 中选择文本字段时,让选择器始终显示我的数组的第一个元素
Posted
技术标签:
【中文标题】当用户在 Xcode 中选择文本字段时,让选择器始终显示我的数组的第一个元素【英文标题】:Getting a picker to always show the first element of my array when user select a text field in Xcode 【发布时间】:2020-04-17 11:29:24 【问题描述】:我正在构建一个应用程序,要求用户选择一个代表从 0 到 6 得分的数字。我通过选择器视图为用户提供七个选项。这个动作需要重复多次,直到用户积累足够的积分。
我的问题是,在初始选择正确加载到我的数组的第一个选择(“0”)之后,***然后显示用户之前的选择(如果选择是“3”,则为“3”,“ 4”,如果它是“4”,等等..)而不是“0”。
应该有一个简单的方法来调用选择器来重复显示数据数组的第一个元素但是我找不到它。如您所见,我对此很陌生...谢谢您的帮助。
【问题讨论】:
【参考方案1】:假设您有一个名为picker
的UIPickerView
。
然后打电话(见the docs)
picker.selectRow(0, inComponent: 0, animated: true))
【讨论】:
这解决了您的问题吗?如果是这样,请接受答案,以便将问题标记为此类。如果不是,是错了还是遗漏了? 是的,它确实解决了问题,尽管只是一个小问题。如果我实现您的代码并说更改第一个参数以显示第三行,它将仅在第二次调用选择器时起作用。第一次调用它仍然显示第 1 行,然后正常显示第 3 行。 如果您想在第一次显示选择器时选择某一行,您必须在显示前调用picker.selectRow
,即在viewWillAppear
或viewDidLoad
中。 以上是关于当用户在 Xcode 中选择文本字段时,让选择器始终显示我的数组的第一个元素的主要内容,如果未能解决你的问题,请参考以下文章
点击文本字段时用选择器视图替换键盘(Swift、Storyboard、iOS 9、Xcode 7)