Изменение размера SearchResultsTableView

Я реализую SearchDisplayController в ViewController. Он работает отлично, за исключением одного: я контролирую свойство searchResultTableView, чтобы изменить размер таблицыView, где результаты показывают, что этот элемент управления выполняется в методе 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]; } 

Я также попытался изменить размер таблицыView в методах searchDisplayControllerDidBeginSearch, didLoadSearchResultTableView или viewDidLoad, но он не работал.

Что я делаю не так?

Interesting Posts

Предварительно заполнять данные ядра только одним управляемым объектом

Cordova / Phonegap-iOS: ошибка значка iPad в приложении Loader

Как экранировать запись iOS-симулятора со скоростью 60 кадров в секунду?

Мне нужно понять, почему делегирование в Objective-C настолько важно, что делает его настолько особенным?

Создайте два приложения из одного (используя цели?)

Проблемы с renderincontext с QLPreviewController в iOS6

Уникальная идентификация MSConversation в iMessage

Удалите повторяющиеся элементы из массива и сохраните последние вхождения – iOS

UINavigationController push pop, когда скрывается панель навигации

Использование UIPageControl без UIScrollView

iOS – Как правильно получить доступ к свойствам объекта в массиве?

Неправильное изображение на iOS 8 Выбранный UISegmenetedControl Press

Проблемы, связанные с созданием свойства из SKAction (SpriteKit)

HTML в AttributedString и обратно

Странное поведение цикла FOR в объективе-C

Давайте будем гением компьютера.