Почему UITableViewCell имеет свойство contentView? - PullRequest
4 голосов
/ 10 апреля 2010

Какой смысл в этом свойстве contentView? Я имею в виду: почему не все подпредставления просто добавляются в self?

Позвольте мне сделать это правильно: каждая ячейка является представлением (UITabvleViewCell является подклассом UIView). И у этого толстого представления есть другое толстое представление с теми же границами, расположенными поверх него, называемое contentView. Этот contentView затем несет все эти другие подпредставления.

Теперь, почему они не сохранили этот лишний кусок памяти? Есть ли какая-то гениальная логика за этим решением? Хотелось бы понять причину этого.

1 Ответ

7 голосов
/ 10 апреля 2010

Представление содержимого не всегда имеет те же границы, что и ячейка. Например, при входе в режим редактирования кнопка удаления перемещает представление содержимого вправо, изменяя его размер в процессе.

С Более пристальный взгляд на ячейки табличного представления

Рисунок 5-1 Части ячейки табличного представления:

enter image description here


Рисунок 5-2 Части ячейки табличного представления в режиме редактирования:

enter image description here

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