iPhone: настройка статического содержимого UITableView - PullRequest
4 голосов
/ 12 мая 2010

" Пристальный взгляд на ячейки табличного представления " от Apple объясняет, как использовать "Технику для содержимого статической строки", чтобы использовать Interface Builder для настройки ячеек в табличном представлении.

У меня есть несколько ячеек с разной высотой в моем табличном виде. Без использования heightForRowAtIndexPath метода все запутано. Мне все еще нужно использовать этот метод или я могу настроить высоту ячеек внутри МБ, как я их там создал?

Также при использовании «Техники для статического содержимого строки» из руководства вам все равно нужно использовать cellForRowAtIndexPath для настройки ячеек, даже если они созданы в IB. Я хотел бы настроить полный макет табличного представления со всеми ячейками в IB (перетащите ячейки прямо в табличное представление), возможно ли это каким-то образом?

Ответы [ 2 ]

1 голос
/ 12 мая 2010

Хотя было бы неплохо, если бы Interface Builder мог все это делать, это не так. Чтобы все выглядело правильно, вы должны реализовать heightForRowAtIndexPath: и cellForRowAtIndexPath:. Чтобы упростить для себя задачу, вы можете создать массив и просто посмотреть на него (при условии, что в таблице не слишком много строк).

0 голосов
/ 09 августа 2012

Да, вы должны реализовать heightForRowAtIndexPath. Однако, если у вас есть только статические строки, вам не нужно реализовывать cellForRowAtIndexPath, потому что статические ячейки генерируются IB.

Чтобы получить ячейку и ее содержимое (, которое, вероятно, требуется для вычисления высоты, например, метки на разных языках могут иметь разную длину, что приводит к разному размеру ячейки и т. Д. ), вы можете использовать метод предка вот так:

UITableViewCell *cell = [super tableView:tableView cellForRowAtIndexPath:indexPath];

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