В чем проблема?
Итак, у меня есть 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)
}
}
Теперь фоновое представление ячейки меняет свой размер, а представление содержимого - нет, и поэтому я не могу достичь желаемых результатов.
Вот что происходит:
Вид черного цвета - это вид содержимого, а светло-серый вид, примыкающий к нему, - это фон ячейки.
Edit:
Я провел немного больше исследований, и проблема заключается в том, что метод sizeForItem не обновляет contentView ячейки.