0

有什么问题?

所以,我有一个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。

4

0 回答 0