У меня есть контроллер отображения поиска в виде таблицы. В этом виде таблицы я иногда буду отображать заголовки указателей разделов, но содержимое представления таблицы можно изменить, а иногда я буду скрывать заголовки указателей разделов. Когда табличное представление загружается впервые, отображаются заголовки указателей разделов, а размер панели поиска изменяется, чтобы освободить место для заголовков указателей разделов. Если содержимое табличного представления изменится так, что заголовки указателей разделов будут удалены, панель поиска не изменит свой размер. Это оставит пустое место справа от строки поиска. Затем, если вы начнете поиск, но отмените его, он изменит размер, чтобы использовать комнату, где раньше были заголовки указателя разделов, и если содержимое таблицы снова изменится и отобразятся заголовки указателя разделов, панель поиска изменит свой размер, чтобы сделать место для титулов.
Есть ли способ обновить размер панели поиска, когда заголовки индексов разделов удалены?
ИЗМЕНИТЬ
Я попытался установить frame
из searchBar
в searchDisplayController
, но это не имеет никакого эффекта. Например.
CGRect frame = self.searchDisplayController.searchBar.frame;
frame.size.width = 300;
self.searchDisplayController.searchBar.frame = frame;
Приведенный выше код не изменит размер панели поиска.