大家好,我添加了一个选择器视图来从中选择区域。这个选择器视图包含 200 多个区域,因此很难从选择器视图中滚动和选择。
有没有办法添加搜索栏并将其与选择器视图连接?我尝试通过覆盖它使用搜索栏委托方法来做到这一点,但我无法实现目标。
所以请帮助我,以便我可以做到,或者如果有其他可能的方式,那么也告诉我。
大家好,我添加了一个选择器视图来从中选择区域。这个选择器视图包含 200 多个区域,因此很难从选择器视图中滚动和选择。
有没有办法添加搜索栏并将其与选择器视图连接?我尝试通过覆盖它使用搜索栏委托方法来做到这一点,但我无法实现目标。
所以请帮助我,以便我可以做到,或者如果有其他可能的方式,那么也告诉我。
选择器视图用于少量选择。使用表格视图代替如此大量的选项。
只是为了支持我的说法,Apple 人机界面指南说
如果您需要显示大量值,请考虑使用表格视图而不是选择器。这是因为表格视图的高度越大,滚动速度就越快。”
我同意大麦的观点,即 PickerView 对于大量选择来说是一种糟糕的工具;如果可能使用其他东西,那将是合适和最好的,但话虽如此:
YHCPickerView 看起来很有希望:
http://code4app.net/ios/PickerView-with-Search-Bar/509fb2e86803faf25c000000
从该类的粗略视图来看,它似乎具有几个不同且不同的 UI 元素、用于收集搜索条件的文本字段、用于执行搜索的按钮以及基本的选择器视图。当按钮按下事件发生时,搜索条件简单直接地过滤选择器数据/模型。这样,您只需从选择器中编辑实际数据。
如果您分别处理其中的每一个,它应该可以更轻松地创建您想要的内容,因为您只需要处理每个单独的 UI 元素的基本功能和委托并将它们的效果链接在一起,而不是试图劫持现有的委托。
-干杯