UITableViewController 中的 UINavigationBar 下的 UISearchbar 不在标题中

Posted

技术标签:

【中文标题】UITableViewController 中的 UINavigationBar 下的 UISearchbar 不在标题中【英文标题】:UISearchbar under a UINavigationBar within a UITableViewController not in the header 【发布时间】:2013-07-10 15:41:20 【问题描述】:

我正在尝试添加带有自定义图像的 UIButton 的 UISearchBar。我希望将 UISearchBar 锁定到导航栏,但仍显示 SearchBar 和导航栏。我不希望 SearchBar 作为 UITableView 控制器中 TableView 的 Headerview。我尝试创建一个 UIToolBar 来保存自定义按钮和灵活的空间按钮。然后将该工具栏和搜索栏添加到 self.view 和 self.navigationController.view。然后作为我最初问题的扩展,我想知道是否可以手动设置 self.tableView 的框架以适应添加搜索栏后可用空间的新大小。

【问题讨论】:

【参考方案1】:

我相信你应该看看UISearchDisplayControllerdocumentation,因为它可能非常接近你的想法。我还强烈建议查看免费的Sensible TableView 框架。该框架会自动提供所有的搜索和表格视图过滤功能,可以为您节省大量时间。

【讨论】:

我没有尝试以编程方式执行此操作,而是为此 ViewController 创建了一个 nib 并以这种方式完成了它。我仍然想知道这是否可能。

以上是关于UITableViewController 中的 UINavigationBar 下的 UISearchbar 不在标题中的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewController 中的 iAd

UITableViewController 中的 iOS tableHeaderView 从不显示

UITableViewController 中的顶栏背景

框架中的 UITableViewController 未调用 didSelectRowAtIndexPath

从 UITableViewController 中的按钮创建操作

在 UITableViewController 中的 UITableViewCells 之间进行通信