您认为让用户从包含未知但数量很少(5-20)的项目的列表中选择项目的更好方法是什么?
我应该在当前屏幕上使用 UIPickerView,还是应该推送一个新的 UITableViewController 并使用复选标记来指示所选项目(做出选择时自动弹出 Controller )?
IMO 第二种选择更好,因为:
(1) 您可以同时浏览更多选项。
(2) 选择元素可以更快——只需触摸屏幕,很多情况下不需要滚动。
(3) UIPickerViews 倾向于(至少对我来说)滚动比我想要的更多,这会导致令人沮丧的来回运动:-)
但我仍然看到 UIPickerView 的更多实现。
最佳答案
表格有一个缺陷:正如您所说,您需要将 View Controller 推到屏幕上。因此,您正在将用户从其当前数据集中导航出来。结果,除了带有选项的列表之外,用户什么都看不到。
因此,如果您在屏幕上有多个数据集(例如,在表单中),我会说选择器是一个更好的解决方案。让用户多次从表单中导航可能会非常令人困惑。
如果您有大量选项并且只展示一次(或两次),TableViewController 是一个更好的解决方案。
关于iphone - UIPickerView 与新的 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7754136/