Изменение размера панели поиска в контроллере отображения поиска при удалении заголовков указателей разделов

У меня есть контроллер отображения поиска в виде таблицы. В этом виде таблицы я иногда буду отображать заголовки указателей разделов, но содержимое представления таблицы можно изменить, а иногда я буду скрывать заголовки указателей разделов. Когда табличное представление загружается впервые, отображаются заголовки указателей разделов, а размер панели поиска изменяется, чтобы освободить место для заголовков указателей разделов. Если содержимое табличного представления изменится так, что заголовки указателей разделов будут удалены, панель поиска не изменит свой размер. Это оставит пустое место справа от строки поиска. Затем, если вы начнете поиск, но отмените его, он изменит размер, чтобы использовать комнату, где раньше были заголовки указателя разделов, и если содержимое таблицы снова изменится и отобразятся заголовки указателя разделов, панель поиска изменит свой размер, чтобы сделать место для титулов.

Есть ли способ обновить размер панели поиска, когда заголовки индексов разделов удалены?

ИЗМЕНИТЬ

Я попытался установить frame из searchBar в searchDisplayController, но это не имеет никакого эффекта. Например.

CGRect frame = self.searchDisplayController.searchBar.frame;
frame.size.width = 300;
self.searchDisplayController.searchBar.frame = frame;

Приведенный выше код не изменит размер панели поиска.


person simonbs    schedule 03.04.2012    source источник


Ответы (1)


Вместо того, чтобы добавлять панель поиска непосредственно в табличное представление, добавьте представление в табличное представление, а затем добавьте к нему панель поиска. Это позволит вам изменить размер строки поиска.

person LDY    schedule 05.04.2012