首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止UISearchBar在iOS 8中使用UITableview滚动

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

Stack Overflow用户
提问于 2014-12-11 22:29:20
回答 2查看 3.8K关注 0票数 2

我使用的是UISearchBar、UISearchController和UISearchResultsController,但不知道如何阻止UISearchBar在iOS 8中使用UITableview滚动

没有找到有效的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-18 04:36:24

请参阅本杰明的精彩回应:https://stackoverflow.com/a/27129481/1505096

简而言之:使用UIViewController和嵌入式UITableView,而不是 UITableViewController。前者为您提供了对表视图进行任意操作的灵活性,包括您正在寻找的oft请求的行为,而在后者中,视图本身是一个表视图,因此在常规设计范式之外,您所能做的事情要有限得多。

玩UIScrollViewDelegate和调整框架--正如我在很多这样的反应中看到的--是一种黑客行为,你不需要诉诸于这种诡计。

票数 1
EN

Stack Overflow用户

发布于 2015-01-24 00:02:51

  1. 使用UIViewController而不是UITableViewController
  2. 在状态栏下面添加一个子视图,这是UISearchBar的大小
  3. 在子视图下面添加一个tableView
  4. 连接您的插座、dataSource和委托
  5. 使用AutoLayout,以保持视图的位置
  6. 在viewDidLoad方法中,像往常一样配置您的UISearchController,但是不要将searchController searchBar设置为tableView头,而是将其添加为在storyBoard中生成的视图的子视图。
  7. 就这样..。只是张贴以防其他人感兴趣。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27433638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档