Использование drawRect растягивается во время изменения ориентации - PullRequest
3 голосов
/ 29 марта 2012

У меня есть tableView.Вместо того, чтобы иметь несколько подпредставлений в каждом tableViewCell, я добавил одно основное подпредставление, которое рисует каждое из других подпредставлений в своем методе drawRect.(Я где-то читал, что это делает анимацию прокрутки лучше. Также у Apple есть пример проекта CustomTableViewCell).

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

mainView.contentMode = UIViewContentModeRedraw

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

Но во время изменения ориентации анимация вращающегося вида по-прежнему показывает растянутую каждую ячейку таблицы.Это очень маленькая вещь, но все же это заметно.Кто-нибудь может подсказать что-нибудь по этому поводу ?????

1 Ответ

0 голосов
/ 29 марта 2012

Вы не можете перерисовать во время анимации (не так легко, во всяком случае).

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

Где вы прочитали drawRect:, что сделает анимацию прокрутки лучше?Были ли у вас проблемы с прокруткой анимации?

Редактировать: ИМХО Нет способа исправить размер анимации и предотвратить увеличение производительности от использования drawRect: вместо подпредставлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...