【问题标题】:Stop UISearchBar from scrolling with UITableView停止 UISearchBar 使用 UITableView 滚动
【发布时间】:2014-07-06 01:21:14
【问题描述】:

我有一个UITableViewController,并且在导航栏下方实现了UISearchBarController。我的问题是当我滚动UITableView 时,我的UISearchBar 充当UITableView 单元格,并且像任何其他单元格一样滚动。我想修复UISearchBar 的位置。我的故事板看起来像“This”。

【问题讨论】:

  • 添加将搜索栏设置为UITableView的tableHeaderView属性,或者如果你使用storyboard,可以直接将搜索栏添加到tableview header。
  • 只需将搜索栏拖到 tableviewcontroller 并将其放在标题中。它将被添加为表格视图标题,并且不会随着您的表格滚动。检查这个link

标签: ios objective-c uitableview uisearchbar uistoryboard


【解决方案1】:

您可以直接在情节提要中执行此操作,但如果您想在代码中执行此操作,则如下所示,

UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0 , self.tableView.bounds.size.width, 44.0)];
self.tableView.tableHeaderView = searchBar;

或者,如果您在情节提要本身中执行此操作可能会很容易。这样,您还可以将 searchbar 分配给 searchDisplayController,从而更容易实现搜索功能。

【讨论】:

  • 我没有提到我已将 UISearchViewController 添加到我的 UITableViewController。上面的方法不起作用,它让我发疯。
猜你喜欢
  • 1970-01-01
  • 2013-02-05
  • 1970-01-01
  • 1970-01-01
  • 2021-02-14
  • 2012-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多