Высота ячеек таблицы Динамически + загрузка с .xib

Я использую UITableView и несколько пользовательских ячеек. Каждая ячейка имеет свою собственную высоту (ячейки включают UICollectionView , UITableView и еще несколько таможни UIView ). Более того, таможенные ячейки (все они) загружаются с .xib .

В принципе, высота ячейки должна определяться из модели (mvc) или static .

В моем случае я могу определить высоту ячейки после создания каждого из них, ei loadNibNamed:owner:options: or dequeueReusableCellWithIdentifier:forIndexPath: (меня не волнует повторное использование, это не dequeueReusableCellWithIdentifier:forIndexPath: ), потому что мне нужно раздуйте содержимое ячейки.

Насколько я знаю, вызовы методов UITableViewDelegate и UITableViewDataSource не документированы, поэтому мне не нужно учитывать их порядок звонков.

Как определить высоту ячейки без ее создания ? И без Magic numbers .

One Solution collect form web for “Высота ячеек таблицы Динамически + загрузка с .xib”

Вам нужно рассчитать высоты строк в следующих методах UITableViewDelegate, основанных на вашей модели

 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath - (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath 

Если ваш расчет высоты основан на ответе сети, обновите свою модель данных при получении ответа и вызовите [self.tableView reloadData]

  • Изменение высоты строки UITableView без отклонения клавиатуры
  • Строки с разным пользовательским интерфейсом Swift, а также повторное использование любой ячейки в другом контроллере просмотра, чтобы избежать повторного кодирования
  • Завершение приложения из-за неотображенного исключения «NSInternalInconsistencyException», причина: «Невозможно отменить при касании, которое еще не активно!»
  • Вставить строку без таблицы перезагрузки
  • Воспроизведение видео из UITableView
  • Конфликтный прокрутка по UITableView в UIScrollView
  • Как я могу получить кадр ячейки представления таблицы в координатном пространстве представления таблицы?
  • UITableView неправильно обрабатывает contentOffset при прокрутке / подкачке
  • фон заголовка uitableview не отображается до прокрутки
  • Элемент управления может достигать конца ошибки функции non-void if-statement
  • iOS 10.0 UIRefreshControl не показывает индикатор
  • Как исправить ошибку «nib но не получить UITableView»?
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.