Как скрыть / изменить размеры просмотров в UITableCell? - PullRequest
0 голосов
/ 21 февраля 2020

В моей ячейке таблицы у меня есть два представления: brownView и blueView. Я установил ограничения так, что размер моей ячейки зависит от высоты этих двух соответствующих видов. Теперь я хочу, чтобы высота TableCell была установлена ​​динамически, так что, если я скрываю brownView, только blueView должен заполнять TableCell. И если я скрываю blueView, только ячейка brownView должна заполнять ячейку.

Изображение: https://imgur.com/a/7FWtmEZ

Было два подхода, которые я выбрал:

1) Добавьте эти два представления в stackView, но это уравнивает размеры blueView и brownView, а это не то, что мне нужно.

2) Сделайте один из видов «скрытым». Но это просто оставляет большой белый промежуток, когда представление скрыто вместо автоматического уменьшения размера TableCell.

Как мне go об этом?

Мой TableCellCode:

class ExploreTableCell: UITableViewCell {

    @IBOutlet weak var blueView: UIView!
    @IBOutlet weak var brownView: UIView!

    var exploreArt: ExploreArtist!
    {
        didSet
        {

            blueView.isHidden = true

        }
    }

}

1 Ответ

1 голос
/ 21 февраля 2020

Эй, вы можете установить высоту синего вида равным 0, чтобы высветить высоту синего вида

cell.blueViewHeigt.constant = 0

и вы хотите, чтобы синий вид был больше, чем

cell.blueViewHeigt.constant = 40 (или что-то еще)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...