繁体   English   中英

UIPickerView与新的UITableViewController

[英]UIPickerView vs. a new UITableViewController

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

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

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

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

(2)拾取项目可以更快 - 只需触摸屏幕,在许多情况下无需滚动。

(3)UIPickerViews倾向于(至少对我而言)滚动超过我想要的,这导致令人沮丧的来回移动:-)

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

表有一个缺陷:如你所说,你需要将视图控制器推到屏幕上。 因此,您将导航用户远离其当前数据集。 因此,除了带有选项的列表外,用户无法看到任何内容。 因此,如果您在屏幕上有多组数据(例如,在表单中),我会说选择器是更好的解决方案。 让用户不止一次从表单导航可能会非常混乱。 如果您有大量选项,并且只呈现一次(或两次),则TableViewController是一种更好的解决方案。

这实际上取决于数据。 如果它真的可以放在一个屏幕上,或者如果你要添加一个搜索框,我同意该表可以是一个更好的解决方案。 我将这两种方法用于不同的数据。 一个非常顺序的东西,比如一个增量为5分钟的持续时间,对于一个选择器似乎做得更好,特别是如果它可以使用多个轮子。 我也使用表作为多选,并按照你的建议使用复选标记。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM