您认为让用户从列表中选择项目的更好方法是什么?这个项目包含未知但很小(5-20)的项目数量?
我应该在当前屏幕上使用UIPickerView,还是应该按下新的UITableViewController并使用复选标记来指示所选项目(在进行选择时自动弹回控制器)?
IMO第二种选择更好,因为:
(1)您可以同时看一眼更多选项。
(2)选择项目可以更快 - 只需触摸屏幕,在许多情况下无需滚动。
(3)UIPickerViews倾向于(至少对我而言)滚动超过我想要的,这导致令人沮丧的来回移动: - )
但我仍然看到更多的UIPickerView实现。
答案 0 :(得分:3)
表有一个缺陷:如你所说,你需要将视图控制器推到屏幕上。因此,您将导航用户远离其当前数据集。因此,除了带有选项的列表外,用户无法看到任何内容。 因此,如果您在屏幕上有多组数据(例如,在表单中),我会说选择器是更好的解决方案。让用户不止一次从表单导航可能会非常混乱。 TableViewController是一个更好的解决方案,如果你有一大堆选项,并且只呈现一次(或两次)。
答案 1 :(得分:1)
这实际上取决于数据。如果它真的可以放在一个屏幕上,或者如果你要添加一个搜索框,我同意该表可以是一个更好的解决方案。我将这两种方法用于不同的数据。一个非常顺序的东西,比如一个增量为5分钟的持续时间,对于一个选择器似乎做得更好,特别是如果它可以使用多个轮子。我也使用表作为多选,并按照你的建议使用复选标记。