использование подкласса UITableViewCell в IB - Почему существует необходимость переопределить drawRect :? - PullRequest
0 голосов
/ 13 февраля 2012

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW12

В отношении подкласса UITableViewCell приведенная выше ссылка говорит о необходимости переопределить drawRect: для явного отображения содержимого ячеек.

Но зачем это нужно? Можем ли мы не просто создать подкласс UITableViewCell в IB, добавить необходимые подвиды в IB, создать требуемые выходные соединения, а затем программно установить значения этих подвидов.

Почему необходимо переопределить drawRect:?

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

От вас не требуется переопределять drawRect: больше, чем требуется для использования методов реализации textField для UIAlertView. Рисование содержимого ячейки, однако, может повысить производительность в некоторых случаях, особенно если у вас есть несколько непрозрачных слоев и вы можете нарисовать их в одну непрозрачную ячейку, потому что средство визуализации не должно комбинировать и смешивать несколько раз. Рисуя в один непрозрачный слой, аппаратное обеспечение должно только смешаться прямо перед тем, как оно будет отображено на экране.

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

1 голос
/ 13 февраля 2012

Я не могу найти в вашей ссылке, где написано, что вы должны создавать подкласс метода DrawRect.Я не думаю, что Apple рекомендует его.

Я разработал целое приложение со множеством tableControllers с пользовательскими tableViewCells, используя nib-файлы и никогда не разделял метод drawRect.

Я никогда не замечал проблеми мое приложение успешно прошло проверку магазина приложений.

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