iOS 8.3 — ошибка высоты ячейки UITableView

В предыдущих версиях iOS высота ячейки работала отлично, теперь она не получает явную высоту, которую я задаю в делегате uitableview. К тому моменту, как я обновился до 8.3, рендеринг стал настолько плохим. Он идет меньше и вправо.

Я реализую пользовательскую ячейку, используя файл xib и Swift.

Я видел 1-2 похожих поста, но не смог прокомментировать ниже из-за репутации. Итак, я уже пытался добавить ограничения в методы awakeNib и updateContraints, но когда я пытаюсь добавить ограничение, происходит сбой.

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

При попытке добавить ограничение я получаю это сообщение об ошибке:

-> 'Невозможно настроить макет с иерархией представлений, неподготовленной для ограничения.'

А при попытке настроить визуальный форматConstraint V:|[contentView]|

-> Ошибка синтаксического анализа, и представление не имеет супервизора

Спасибо.


person Adam    schedule 27.04.2015    source источник


Ответы (1)


Я узнал, что пошло не так.

До обновления iOS 8.3 табличное представление каким-то образом автоматически вычисляло высоту пользовательской ячейки, и все работало правильно.

Моя ошибка заключалась в том, что я считал, что правильно подключил источник данных табличного представления и делегировал его на контроллере. Я только подключил источник данных. В результате, как только я подключил делегата, все заработало правильно.

myTableView.datasource = self    
myTableView.delegate = self  <- this was missing
person Adam    schedule 29.04.2015