我正在ViewController中实现SearchDisplayController。除了一件事之外,它正在运行:我控制searchResultTableView属性来调整tableView的大小,其中显示结果,此控件在saarchBar的textDidChange方法中完成。
但是当我输入第一个字符时,tableView没有调整大小,只有当我输入第二个字符时才会调整它。 这是我的代码:
- (void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
CGRect tableFrame= self.searchDisplayController.searchResultsTableView.frame;
tableFrame.size.height=400;
tableFrame.size.width=300;
[self.searchDisplayController.searchResultsTableView setFrame:tableFrame];
[self.searchDisplayController.searchResultsTableView reloadData];
}
我还尝试在searchDisplayControllerDidBeginSearch,didLoadSearchResultTableView或viewDidLoad方法中调整tableView的大小,但它没有用。
我做错了什么?
答案 0 :(得分:6)
- (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView
为我工作