Изменение размера панели поиска в контроллере отображения поиска при удалении заголовков указателей разделов - PullRequest
0 голосов
/ 03 апреля 2012

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

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

EDIT

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

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

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

1 Ответ

1 голос
/ 06 апреля 2012

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

...