UISearchBar没有使用正确的tableview

时间:2014-07-21 15:46:14

标签: ios uitableview

我必须为UITableView实现搜索栏,但是当我搜索某些内容时,显示的表视图不是我在界面构建器中设计的表视图,而是具有白色背景的表视图。

我想要的是保持我在界面构建器中设置的背景颜色,而不是在没有数据显示时缩小标准高度的单元格。

怎么做?非常感谢!

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

尝试将此方法添加到视图控制器:

- (void)searchDisplayController:(UISearchDisplayController *)controller     
   didLoadSearchResultsTableView:(UITableView *)tableView {

    self.searchDisplayController.searchResultsTableView.rowHeight = 100; // your row heigh
    self.searchDisplayController.searchResultsTableView.backgroundView.backgroundColor = [UIColor redColor]; // your BG color
    self.searchDisplayController.searchResultsTableView.backgroundColor = [UIColor redColor]; // your BG color

}

答案 1 :(得分:1)

我正在开发一个最近的应用程序而且我从未使用过UISearchBarDisplay,只是没有显示控制器的搜索栏。我在.h文件中为它设置了委托,并使用了这些方法:

//Search Bar code
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{


}
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
     [searchBar resignFirstResponder];        
     [self.tableView reloadData];  
}

那会有用吗?