Аксессуар UITableViewCell неправильно позиционируется после поворота UITableView на iPad

У меня есть приложение для iPhone, которое я преобразовал в универсальное приложение.

Приложение отлично работает в любой ориентации на iPhone. Однако на iPad, когда я поворачиваю табличное представление, аксессуар UITableViewCell не перемещается правильно (см. Изображения ниже). Я использую стандартный UITableViewCell типа UITableViewCellStyleSubtitle. Остальной вид нарисован правильно и использует всю площадь iPad. Файлы XIB одинаковы для iPad и iPhone, за исключением MainWindow.xib.

После прокрутки вниз и резервного копирования аксессуар перерисовывается в правильном положении.

Кто-нибудь знает, что может вызвать эту проблему?

РЕДАКТИРОВАТЬ: Если я удалю список индекса справа, проблема исчезнет!

Книжная ориентация:

alt text

И когда я перехожу в альбомную ориентацию:

alt text

После прокрутки вниз на 2 ячейки и снова вверх эта ячейка обновляется, и аксессуар отображается в правильном положении:

alt text


person g_fred    schedule 17.09.2010    source источник


Ответы (1)


Это вполне может быть ошибкой, и я бы рекомендовал вам отправить отчет об ошибке на https://bugreport.apple.com/

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

person Shaggy Frog    schedule 18.09.2010
comment
Я пока не нашел решения (кроме вызова reloadData в didRotateFromOrientation), поэтому отправил отчет об ошибке. - person g_fred; 20.09.2010