使用 TableView 和刷新控件将按钮添加到 UISearchBar

Posted

技术标签:

【中文标题】使用 TableView 和刷新控件将按钮添加到 UISearchBar【英文标题】:Adding a Button to a UISearchBar with a TableView and Refresh Control 【发布时间】:2013-05-11 00:31:10 【问题描述】:

我已经寻找了两天来解决这个问题,但我无法找到一个有凝聚力的解决方案。我想做的是:

    有一个 UISearchBar,左边有一个额外的按钮,就像在这个线程 Adding button to left of UISearchBar 中一样。 有一个表格视图来显示 UISearchBar 不属于的结果,这样即使您在表格视图中向下滚动,搜索栏也会留在屏幕上。我只能通过分离 tableview 和搜索栏来做到这一点,这意味着我不能使用 UITableViewController 对表视图具有刷新控制。从这个线程UIRefreshControl without UITableViewController 看来,如果我不能使用 tableViewController,我就无法以受支持的方式执行此操作。

我尝试使用 UIToolbar 解决方案向 UISearchBar 添加按钮,但渐变并没有真正融合,所以我不想使用该解决方案。我也没有任何运气使用我在这里找到的任何代码 sn-ps 以支持自动布局旋转的方式在子类中添加按钮。

非常感谢任何帮助!

【问题讨论】:

【参考方案1】:

也许您可以创建一个自定义对象,将 UISearchBar 堆叠在 UINavigationBar 之上,然后将 UIBarButtonItem 用于您正在谈论的按钮。如果您将其设为可重用的自定义对象,您应该能够在应用范围内实现它。

【讨论】:

以上是关于使用 TableView 和刷新控件将按钮添加到 UISearchBar的主要内容,如果未能解决你的问题,请参考以下文章

ReloadData() 不刷新 TableView

SYRefresh 一款简洁易用的刷新控件 支持tableview,collectionview水平垂直刷新功能

添加另一个部分时将编辑的文本保留在自定义单元格中([tableView 刷新数据])

如何在iphone的tableview中添加按钮控件

如何在iOS swift中的表格视图按钮中进行拉动刷新[重复]

使用 RestKit 映射的 JSON Post 后 TableView 不刷新