2015-07-06 3 views
0

Я использую новый IOS 8 API:estimatedRowHeight API разбивает пользовательские ячейки иногда

self.tableView.estimatedRowHeight = 60 
self.tableView.rowHeight = UITableViewAutomaticDimension 

Это хорошо работает в большинстве случаев, но это ломает мои пользовательские ячейки, если высота ячейки вычисляется динамически иногда:

enter image description here

Некоторые больше информации:

  1. кажется TableView правильно вычисляет высоту (у него пустое пространство между 2 ячейками), но часть ячейки скрыта.
  2. показанная часть (часть с белым фоном) ячейки является такой же высотой, как и ячейка в моем файле xib.
  3. Это происходит только тогда, когда расчетная высота ячейки больше, чем высота, установленная в файле xib (что в моем случае составляет 60). Если высота равна высоте ячейки в xib, она работает хорошо. I не установить любое ограничение на высоту в моем xib.
+0

Похоже, что у вас есть вид внутри ячейки, и вид не изменяется. Было бы неплохо увидеть, как создается ячейка. – Icaro

+0

Вид представляет собой ячейку, число строк которой равно 0. Вы имели в виду, что хотите видеть мой xib на «Было бы хорошо видеть, как создается ячейка»? Благодаря :) – Brian

ответ

0

Я видел, что вы создали пользовательские ячейки через xib-файлы и Interface Builder, правильно?

Существуют настройки для использования пользовательских высот и установки пользовательских высот как в виде ячейки, так и в виде таблицы в IB. Для ячейки я думаю, что это свойство height, и вы проверяете пользовательский блок и вводите свой рост.

Для вида таблицы есть свойство высоты строки, которое вы проверяете обычай и выбираете его высоту.

У меня были случайные вещи, которые случались с моими пользовательскими ячейками, не убедившись, что эти настройки подходят для IB.

Дайте мне знать, если это работает или возникли другие проблемы!

Смежные вопросы