Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIPickerView与新的UITableViewController_Iphone_Ios_Xcode_Uitableview_Uipickerview - Fatal编程技术网

Iphone UIPickerView与新的UITableViewController

Iphone UIPickerView与新的UITableViewController,iphone,ios,xcode,uitableview,uipickerview,Iphone,Ios,Xcode,Uitableview,Uipickerview,您认为让用户从包含未知但数量较少(5-20个)项目的列表中选择项目的更好方法是什么 我应该在当前屏幕上使用UIPickerView,还是应该推送一个新的UITableViewController并使用复选标记指示所选项目(在进行选择时自动弹出控制器) IMO第二种选择更好,因为: (1) 您可以同时浏览更多选项 (2) 挑选物品可以更快-只需触摸屏幕,在许多情况下无需滚动 (3) UIPickerViews倾向于(至少对我来说)滚动超过我想要的范围,这会导致令人沮丧的来回移动:-) 但我仍然看到

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

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

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

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

(2) 挑选物品可以更快-只需触摸屏幕,在许多情况下无需滚动

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


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

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

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

表格有一个缺陷:正如您所说,您需要将视图控制器推到屏幕上。因此,您正在引导用户远离其当前数据集。因此,用户只能看到带有选项的列表。 因此,我想说,如果屏幕上有多组数据(例如,在表单中),那么picker是一个更好的解决方案。让用户多次从表单导航可能会非常混乱。
如果您有大量选项,并且只演示一次(或两次),那么TableViewController是一个更好的解决方案。

Table有一个缺陷:正如您所说,您需要将view controller推到屏幕上。因此,您正在引导用户远离其当前数据集。因此,用户只能看到带有选项的列表。 因此,我想说,如果屏幕上有多组数据(例如,在表单中),那么picker是一个更好的解决方案。让用户多次从表单导航可能会非常混乱。
如果您有大量选项,并且只演示一次(或两次),那么TableViewController是一个更好的解决方案。

谢谢。我假设通过“如果它真的可以在一个屏幕上显示”,您暗示用户可能不知道如果我使用不适合的表视图,还有更多选项。嗯,我使用的是一个组样式的表视图(只有一个组),因此用户可以看到下面有更多的条目。我的数据不是连续的,我不需要多个轮子。我认为在这种情况下,表视图更好,这是正确的吗?在这种情况下,表视图通常更好,但这实际上是对具体情况的判断。拥有一个组肯定会清楚地表明它是可滚动的。好主意,谢谢。我假设通过“如果它真的可以在一个屏幕上显示”,您暗示用户可能不知道如果我使用不适合的表视图,还有更多选项。嗯,我使用的是一个组样式的表视图(只有一个组),因此用户可以看到下面有更多的条目。我的数据不是连续的,我不需要多个轮子。我认为在这种情况下,表视图更好,这是正确的吗?在这种情况下,表视图通常更好,但这实际上是对具体情况的判断。拥有一个组肯定会清楚地表明它是可滚动的。好主意