2017-02-15 35 views
0

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

Как настроить размер ячейки с помощью автоматической компоновки? Возможно, мне следует установить UIImageView.isHidden = true?

Спасибо!

ответ

2

Учитывая вам сказал, что вы используете авто изменение размера ячеек, следующие шаги, которые вы должны следовать:

1) Первый подкласс ваш tableview cell с обычаем UITableViewCell класса

2) Сядьте выход для UIImageView в класс выше как:

@IBOutlet weak var myImageView: UIImageView 

3) Установить auto layout ограничения этой точки зрения изображения из видеоредактора как leading, trailing, top и height ограничение

4) Возьмите выход для height constraint из ImageView в том же классе UITableViewCell:

enter image description here

@IBOutlet weak var heightConstraint: NSLayoutConstraint! 

5) В вашем методе cellForRow, проверьте, если данные содержат изображение или нет. Если изображение отсутствует, измените значение ограничения по высоте:

if myImage == nil { 

    if myCustomCell.heightConstraint != nil { 

     myCustomCell.heightConstraint.constant = 0 
     myCustomCell.updateConstraintsIfNeeded() 
    } 
} 

Это должно работать должным образом. Если нет, напишите ограничения, которые вы применили.

+0

Это отлично работает @Nilesh Pol. Огромное спасибо! –