如何在 UITableview 的标题中向 UISearchBar 添加按钮?

Posted

技术标签:

【中文标题】如何在 UITableview 的标题中向 UISearchBar 添加按钮?【英文标题】:How do you add a button to a UISearchBar within UITableview's header? 【发布时间】:2012-07-03 10:27:03 【问题描述】:

我的问题与 how to add button to UISearchBar 不同,因为他在导航栏中添加了搜索栏,而我需要使用表格视图。

我正在一个应用程序中工作,我需要在 UISearchbar 的搜索框旁边添加一个按钮。我试图为此找到解决方案,但我发现的唯一方法是使用 UINavigationBar。但是,我需要在编辑事件的开始和结束时为搜索栏设置动画,因此将其放在导航栏上不能满足我的需要。

我已将搜索栏放在 UITableview 的标题视图中,以便它可以随表格视图滚动。除了搜索框旁边的按钮之外,它可以正常工作并按预期制作动画,当然还可以滚动。

有没有其他方法可以在 UISearchBar 的搜索框旁边添加一个按钮?

【问题讨论】:

您可以在searchBar旁边添加一个小工具栏。在工具栏中添加一个 barbutton...比如在 iphone 中将搜索栏的宽度设为 200,将工具栏设为 120。 @iPhoneDeveloper,我无法在表格的标题视图中添加工具栏 @Atulkumar - 没有必要突出问题中的每个关键字。事实上,有些人觉得这很烦人:meta.stackexchange.com/questions/137755/…。您能否避免仅仅为了添加这些亮点而提出修改建议? @BradLarson,谢谢。 【参考方案1】:

是的,您可以将它们都添加到视图中并在

中返回视图
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;

方法。

【讨论】:

感谢它运行良好。我是由 IB 添加的,这就是为什么它没有按我的预期工作。【参考方案2】:

IB 也应该可以工作。只需确保将 UISearchbar 委托连接到 View Controller 并使用 VC 中的委托方法,或者使用从 searchBar 调用的 IBactions 将数据和操作传递给 VC 逻辑。纳尔逊

【讨论】:

以上是关于如何在 UITableview 的标题中向 UISearchBar 添加按钮?的主要内容,如果未能解决你的问题,请参考以下文章

如何从属于 UITableView 中的模型数组对象的数组中向 tableView 显示数据?

用 UITableView 实现 UISearchController

在 Swift 中向 UITableView 添加按日期分隔的部分

在 iOS8 的 Interface Builder 中向 UITableView 添加静态单元格?内容部分未显示

组数组以在 Swift 中向 UITableView 引入部分

在 IOS 中向 tableView 添加项目