有什么问题?
所以,我有一个UICollectionView
内部 aUITableView
一切正常。我正在更新方法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)
}
}
现在,单元格的背景视图改变了它的大小,但内容视图没有改变,所以我无法达到预期的结果。
这是正在发生的事情:
黑色视图是内容视图,与之相邻的浅灰色视图是单元格的背景。
编辑:
我做了更多的研究,问题在于 sizeForItem 方法没有更新单元格的 contentView。