В чем преимущество установки фрейма подпредставлений ячейки в методе layoutSubviews по сравнению с методом cellForRowAtIndexPath?
Я просто думаю, что является преимуществом для установки кадров, координат / размеров в layoutSubviews
в случае UITableViewCell
подклассы против непосредственно при создании ячейки в cellForRowAtIndexPath
?
Как я вижу, если autoresizingmask
Правильно сделайте свою работу, чтобы установить размеры кадра показов вращения, затем cellForRowAtIndexPath
должно быть достаточно, чтобы использовать?!
1 ответ
Решение
Разделение интересов и принцип единой ответственности.
Задача ячейки - определить, как выложить свои подпредставления (отсюда метод layoutSubviews
), а не источник данных tableView. Если ячейка нуждается в информации, источник данных обязан предоставить ей эту информацию, но после этого ячейка должна быть размещена самостоятельно.