После того, как вы вернете ячейку из tableView:cellForRowAtIndexPath:
, табличное представление устанавливает ряд свойств, включая границы ячейки, а затем вызывает tableView:willDisplayCell:forRowAtIndexPath:
. Единственные изменения после этого вызова - установка альфа / кадра, и даже тогда только при анимации строки.
Учитывая, что, если вы используете набор UITableViewCell
, вы можете расположить текст в tableView:willDisplayCell:forRowAtIndexPath:
и быть уверенным, что ячейка уже имеет правильную ширину / высоту. Тем не менее, если вы делаете что-то большее, чем просто основы, вы можете рассмотреть возможность создания подкласса UITableViewCell
. В своем подклассе вы можете расположить свои поля в layoutSubviews
и быть уверенным, что ваша ячейка всегда будет правильно размещена.