iphone - UIPickerView 与新的 UITableViewController

标签 iphone ios xcode uitableview uipickerview

您认为让用户从包含未知但数量很少(5-20​​)的项目的列表中选择项目的更好方法是什么?

我应该在当前屏幕上使用 UIPickerView,还是应该推送一个新的 UITableViewController 并使用复选标记来指示所选项目(做出选择时自动弹出 Controller )?

IMO 第二种选择更好,因为:

(1) 您可以同时浏览更多选项。

(2) 选择元素可以更快——只需触摸屏幕,很多情况下不需要滚动。

(3) UIPickerViews 倾向于(至少对我来说)滚动比我想要的更多,这会导致令人沮丧的来回运动:-)

但我仍然看到 UIPickerView 的更多实现。

最佳答案

表格有一个缺陷:正如您所说,您需要将 View Controller 推到屏幕上。因此,您正在将用户从其当前数据集中导航出来。结果,除了带有选项的列表之外,用户什么都看不到。
因此,如果您在屏幕上有多个数据集(例如,在表单中),我会说选择器是一个更好的解决方案。让用户多次从表单中导航可能会非常令人困惑。
如果您有大量选项并且只展示一次(或两次),TableViewController 是一个更好的解决方案。

关于iphone - UIPickerView 与新的 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7754136/

相关文章:

iphone - ABPeoplePickerNavigationController UITableView 索引

ios - 有没有办法旋转 UIBarButton SystemItem Refresh 的刷新图标直到刷新完成?

ios - 构建操作失败,未为React Native Xcode项目指定任何错误

iOS 7 : MPMusicPlayerController volume deprecated. 现在如何改变设备音量?

ios - AFNetworking JSON 序列化问题

xcode - UIDocumentPickerViewController 取消父 View Controller

iphone - 使用正则表达式在 Xcode 中查找/替换

iphone - 如何在阅读 e-pub 格式的书籍时给出分页(就像 iBook 显示分页一样)?

swift - Collection View 单元格垂直顶部对齐

iphone - iOS下渲染为浮点纹理