是否可以隐藏UITableView的行而不是搜索栏?

时间:2015-10-27 19:25:57

标签: ios objective-c uitableview uisearchbar

我有一个带UISearchBar的UITable

self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 70, 320, 44)];
self.tableView.tableHeaderView = self.searchBar;

'hidden'属性隐藏整个表格,包括搜索栏。

self.tableView.hidden = false;

是否有任何简单的方法可以隐藏表格的行,而不是搜索栏?当搜索没有返回结果时,我想显示另一个UIView。

2 个答案:

答案 0 :(得分:3)

是!

  1. 使用UIViewController代替UITableViewController
  2. 添加tableView(从顶部留下44px)
  3. 首先添加Searchbar,(不在TableView
  4. 现在你很高兴。

答案 1 :(得分:1)

我所做的是当没有结果时,所以行数= 0,而是返回1行。这一行是一个UITableViewCell,它是你的空屏幕。因此,您应该计算UITableView的高度并从中减去搜索视图高度。这个高度是你的#34;搜索是空的"查看高度。