如何在 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 添加静态单元格?内容部分未显示