Динамическое представление вида Uicollection c высота, но фиксированная ширина - PullRequest
0 голосов
/ 13 февраля 2020

Я работаю с UICollectionView У меня есть 4 различных вида ячеек. Каждая ячейка оформлена в xib-файл. когда я загружаю их в виде коллекции, он выходит за пределы экрана. Я не знаю, почему это происходит. Некоторые ячейки имеют фиксированную высоту, а некоторые имеют динамическую высоту c (зависит от данных, поступающих из API). Так есть ли какой-нибудь возможный способ решить эту проблему. я пробовал Оценить размер автомати c до динам c

override func awakeFromNib() {
    super.awakeFromNib()
    self.contentView.translatesAutoresizingMaskIntoConstraints = false
    let screenwidth = UIScreen.main.bounds.size.width
    widthAnchor.constraint(equalToConstant: screenwidth-20)
}

func setSize () {
    let layout = mainCollection.collectionViewLayout as! UICollectionViewFlowLayout
    layout.sectionInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)}

} screenshot of how end portion of cell is going out of screen

1 Ответ

0 голосов
/ 14 февраля 2020

попробуйте это!

let screenWidth = self.CollecionView.frame.width
...