我在 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 的大小,但它没有用。
我究竟做错了什么?