Resize SearchResultsTableView
Я реализую SearchDisplayController в ViewController. Он работает правильно, за исключением одной вещи: я управляю свойством searchResultTableView, чтобы изменить размер tableView, где отображаются результаты, этот элемент управления выполняется в методе textDidChange объекта saarchBar.
Но когда я набираю первый символ, 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];
}
Я также пытался изменить размер tableView в методах searchDisplayControllerDidBeginSearch, didLoadSearchResultTableView или viewDidLoad, но это не сработало.
Что я делаю неправильно?
1 ответ
- (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView
работал на меня