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

работал на меня

Другие вопросы по тегам