我必须为UITableView实现搜索栏,但是当我搜索某些内容时,显示的表视图不是我在界面构建器中设计的表视图,而是具有白色背景的表视图。
我想要的是保持我在界面构建器中设置的背景颜色,而不是在没有数据显示时缩小标准高度的单元格。
怎么做?非常感谢!
答案 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];
}
那会有用吗?