如何在iOS 8中使用UITableview滚动UISearchBar

时间:2014-12-11 22:29:20

标签: uisearchbar uisearchcontroller uisearchresultscontroller

我正在使用UISearchBar,UISearchController和UISearchResultsController而无法弄清楚如何在iOS 8中使用UITableview滚动UISearchBar

没有找到有效的答案。

2 个答案:

答案 0 :(得分:3)

  1. 使用UIViewController而不是UITableViewController
  2. 在状态栏下方添加一个子视图,即UISearchBar
  3. 的大小
  4. 在子视图正下方添加一个tableView
  5. 连接您的outlet,dataSource和delegate
  6. 使用AutoLayout,将视图保持在适当位置
  7. 在viewDidLoad方法中,像往常一样配置您的UISearchController,但不是将searchController searchBar设置为tableView标头,而是将其添加为您在storyBoard中创建的视图的子视图
  8. 就是这样......只是发帖以防其他人感兴趣。

答案 1 :(得分:1)

请在此处查看本杰明的出色回应:https://stackoverflow.com/a/27129481/1505096

简而言之:使用带有嵌入式UITableView的UIViewController,不是 UITableViewController。前者使您可以灵活地使用表格视图执行任何操作,包括您正在寻求的经常请求的行为,而在后者中,视图本身表格视图,因此您可以使用在正常的设计范例之外你可以做的事情更受限制。

使用UIScrollViewDelegate并在其中调整框架 - 正如我在许多SO响应中看到的那样 - 是一个黑客,你不需要求助于那个诡计。