1

大家好,我添加了一个选择器视图来从中选择区域。这个选择器视图包含 200 多个区域,因此很难从选择器视图中滚动和选择。

有没有办法添加搜索栏并将其与选择器视图连接?我尝试通过覆盖它使用搜索栏委托方法来做到这一点,但我无法实现目标。

所以请帮助我,以便我可以做到,或者如果有其他可能的方式,那么也告诉我。

4

2 回答 2

1

选择器视图用于少量选择。使用表格视图代替如此大量的选项。

只是为了支持我的说法,Apple 人机界面指南

如果您需要显示大量值,请考虑使用表格视图而不是选择器。这是因为表格视图的高度越大,滚动速度就越快。”

于 2012-10-07T04:53:19.770 回答
0

我同意大麦的观点,即 PickerView 对于大量选择来说是一种糟糕的工具;如果可能使用其他东西,那将是合适和最好的,但话虽如此:

YHCPickerView 看起来很有希望:

http://code4app.net/ios/PickerView-with-Search-Bar/509fb2e86803faf25c000000

从该类的粗略视图来看,它似乎具有几个不同且不同的 UI 元素、用于收集搜索条件的文本字段、用于执行搜索的按钮以及基本的选择器视图。当按钮按下事件发生时,搜索条件简单直接地过滤选择器数据/模型。这样,您只需从选择器中编辑实际数据。

如果您分别处理其中的每一个,它应该可以更轻松地创建您想要的内容,因为您只需要处理每个单独的 UI 元素的基本功能和委托并将它们的效果链接在一起,而不是试图劫持现有的委托。

-干杯

于 2014-06-24T15:01:20.163 回答