ViewController に SearchDisplayController を実装しています。それは1つのことを除いて適切に機能しています.searchResultTableViewプロパティを制御して、結果が表示されるtableViewのサイズを変更しています。この制御は、saarchBarのtextDidChangeメソッドで行われます。
しかし、最初の文字を入力すると、tableView のサイズは変更されず、2 番目の文字を入力したときにのみサイズが変更されます。これが私のコードです:
- (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 のサイズを変更しようとしましたが、うまくいきませんでした。
私は何を間違っていますか?