【发布时间】:2016-06-22 02:54:50
【问题描述】:
我有一个系统提供的东西列表(例如品牌),这些东西用户不可编辑,但必须不时更改。
上下文
这些东西显示在表格视图中,并且可以使用默认的 UISearchDisplayController 进行搜索。但是,由于事物列表肯定不完整,我想让用户能够请求将其他事物添加到列表中。 为此,我在原始表格视图和搜索结果表格视图中都添加了一个表格页脚视图,它提供了一个发送邮件的按钮。
问题
只要搜索结果表视图仍然包含条目,它就可以正常工作。我的表格页脚视图显示在搜索结果下方,一切正常。
但是,如果没有找到某个搜索词的结果,则搜索显示控制器会在表格视图的中心显示一个“无结果”标签。这通常看起来很棒,如下所示:
但由于我的 tableFooterView 仍然显示(我希望它是!)“无结果”标签与我的页脚视图重叠,它看起来很糟糕:
我认为就我而言,我不需要“无结果”标签,因为我的页脚视图清楚地表明没有结果以及如何处理它。我也不介意,只要不重叠。
问题
我该怎么做
- 使搜索视图不显示“无结果”标签
- 或配置显示方式(-> 不重叠)
如果这是不可能的,我也愿意接受其他方式显示页脚视图(不是作为页脚)的建议,这不会有这个问题。但我喜欢这个解决方案,因为我可以在两种情况下(普通表格视图和搜索结果表格视图)都使用它,而无需进行任何更改。
【问题讨论】:
-
用户 UISearch 栏而不是 UISearchDisplayController。
-
我实际上正在使用两者。 ;-) 但是如果我只使用 UISearchBar 我将不得不自己做所有的事情,UISearchDisplayController 目前为我做的。 (比如覆盖另一个表格视图,提供取消功能等)我喜欢搜索显示控制器所做的几乎所有事情,这件事的事件,所以如果我能保留它,我会更喜欢它。
-
@Joachim Kurz:检查我的答案。
-
如果没有地方先生,我也有相同类型的方法来添加地方。 joachim kurz 你能告诉我如何在页脚搜索表视图中添加按钮和标签吗?我更改了“无结果”文本。
标签: ios uisearchdisplaycontroller uitableview