2016-08-08 1 views
4

У меня есть следующая иерархия в UITableViewCell.активировать ограничения в uitableviewcell не работает в первый раз

UITableViewCell 
-UIView1 
--UILabel1 
-UIView2 
--UILabel2 

Я хочу, чтобы UIView1 был скрыт по высоте, когда UILabel1 не имеет текста. Для этого я взял ограничение на высоту 0 для UIView1 с первоначально деинсталлированным состоянием.

Теперь в cellForRowAtIndexPath Я активирую это ограничение, когда я проверяю строку для Label1 пустым или нет?

Это не работает для первой загрузки ячейки, и когда я просматриваю таблицу, это ограничение применяется. Я использую [cell layoutIfNeeded] после активации ограничений, но, похоже, он не работает здесь для первой загрузки.

Как я могу взломать эту проблему?

+0

Пожалуйста, разместите свой код для 'cellForRowAtIndexPath'. –

ответ

0

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

Приоритет ограничения происходит в layoutSubviews() подкласса UITableViewCell.

Надеюсь, это поможет!

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