UITableViewIndex неожиданно растет до неправильных границ

У меня есть стандартный UITableView + UISearchDisplayController + установка UITableViewIndex. Все работает как чемпион.

Кроме, при очень особых условиях, индекс становится слишком длинным для отображения на экране. А именно, после окончания поиска и восстановления изображения нефильтрованного, индексированной таблицы, индекс иногда становится слишком длинным.

Строго говоря, этого не происходит, если я ищу затем отмену. Это только происходит, если я ищу, затем продвиньте контроллер представления от поисковой таблицы, затем вытолкайте тот контроллер представления назад к все еще ищущей таблице, затем отмените поиск, затем исследование и затем отмените тот заключительный поиск. После конца финала ищут, индекс является слишком длинным.

В портрете табличное представление сообщает о высоте 416 и индекс высота 404 при нормальных условиях. Если я регистрируюсь от searchDisplayControllerDidEndSearch когда индекс измерен неправильно, он сообщает о высоте 620.

Я попробовал все от setLayout на таблице и индексе к ручному изменению размеров кадра. Ничто не работает (руководство изменяют размер, заставляет корректную высоту быть зарегистрированной, но это не изменяет дисплей на экране).

Я собирался попытаться изменить размер после задержки в случае, если анимация отмены вмешивалась, но затем я понял то, в чем абсурдной ситуации я нахожусь, и обращающаяся за помощью мысль могла бы быть мудрой...

12
задан chadb 21 April 2010 в 02:59
поделиться