В чем преимущество установки фрейма подпредставлений ячейки в методе layoutSubviews по сравнению с методом cellForRowAtIndexPath?

Я просто думаю, что является преимуществом для установки кадров, координат / размеров в layoutSubviews в случае UITableViewCell подклассы против непосредственно при создании ячейки в cellForRowAtIndexPath?

Как я вижу, если autoresizingmask Правильно сделайте свою работу, чтобы установить размеры кадра показов вращения, затем cellForRowAtIndexPath должно быть достаточно, чтобы использовать?!

1 ответ

Решение

Разделение интересов и принцип единой ответственности.

Задача ячейки - определить, как выложить свои подпредставления (отсюда метод layoutSubviews), а не источник данных tableView. Если ячейка нуждается в информации, источник данных обязан предоставить ей эту информацию, но после этого ячейка должна быть размещена самостоятельно.

Другие вопросы по тегам