1

Я использую UITableViewAutomaticDimension для расчета высоты для ячейки таблицы. Он отлично работает для меня. Но для некоторых клеток возвращаемая высота равна 44, а не динамически вычисляет высоту. Но при прокрутке назад к одной и той же ячейке высота пересчитывается отлично. Поэтому я думаю, что у меня нет каких-либо ошибочных ограничений, потому что после того, как я прокручиваю и исправляю все высоты ячеек вручную, после этого предупреждение о нарушении ограничений не отображается.Неверная высота UITableViewCell для некоторых ячеек при первой загрузке

Редактировать

Ниже приведены скриншот изображения (получил перепутались, когда обрезается, но может видеть проблему с изображением профиля.). Высота первой ячейки вычисляется правильно. Но остальные неисправны. enter image description here

+0

попробуйте перезагрузить настольный просмотр в поле зрения. –

+0

@SujithChandran - Первоначально у меня была проблема, что ни одна из ячеек не может исправить высоту. Затем я перезагрузил свой рабочий стол в viewdidappear. Затем изначально видимые клетки получают правильную высоту. Но некоторые ячейки, например, позиция ячейки 6-8 таблицы из 10 строк, не правильно вычисляют высоту. Но при повторном использовании ячеек проблема исправлена. – krishnanunni

+0

Это может вам помочь: - http://www.programmingcrew.in/2015/09/uitable-view-cell-dynamic-height-ios7.html?view=flipcard – pkc456

ответ

0

Я добавил следующее и все работало нормально.

(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    return UITableViewAutomaticDimension; 
} 
+1

Вы должны вернуть фактическое число в 'оценочныйHeight' метод. Не возвращайте automaticDiemnsion здесь. Он используется в качестве грубого первого прохода для прокрутки прокрутки. Если ваши ячейки имеют минимум 100 точек, а затем возвращают 100. – Fogmeister

+0

@Fogmeister - приведенный выше код работал для меня. Раньше я давал 500 в качестве оценочного. Но я получил ячейки с высотой 44 и нарушил мои ограничения. Так что, если я не могу написать автоматическое измерение для прогнозируемой высоты, что я могу сделать, чтобы решить эту проблему? Пожалуйста, предложите другое решение. – krishnanunni

+0

Расчетная высота может быть любым числом. Это не повлияет на фактическую высоту ячейки, если вы правильно настроили ограничения. Как я уже сказал, это число, чтобы дать табличному представлению представление о том, насколько велик контент. – Fogmeister