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