Вид содержимого UICollectionView и фон различаются по размеру - PullRequest
0 голосов
/ 28 июня 2018

В чем проблема?

Итак, у меня есть UICollectionView внутри UITableView, все работает нормально. Я обновляю размер collectionViewCell в методе sizeForItemAt.

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

    if collectionView.tag == 0 {

        return CGSize(width: self.box(text: headerTags[indexPath.row], fontSize: 16, fontName: "Arial").0 + 50, height: 40)
    }
    else {

        return CGSize(width: self.box(text: footerTags[indexPath.row], fontSize: 16, fontName: "Arial").0 + 50, height: 40)
    }
}

Теперь фоновое представление ячейки меняет свой размер, а представление содержимого - нет, и поэтому я не могу достичь желаемых результатов.

Вот что происходит:

enter image description here

Вид черного цвета - это вид содержимого, а светло-серый вид, примыкающий к нему, - это фон ячейки.

Edit:

Я провел немного больше исследований, и проблема заключается в том, что метод sizeForItem не обновляет contentView ячейки.

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