Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionViewCompositionLayout项目大小不正确_Ios_Swift_Uicollectionview_Uicollectionviewlayout_Uicollectionviewcompositionallayout - Fatal编程技术网

Ios UICollectionViewCompositionLayout项目大小不正确

Ios UICollectionViewCompositionLayout项目大小不正确,ios,swift,uicollectionview,uicollectionviewlayout,uicollectionviewcompositionallayout,Ios,Swift,Uicollectionview,Uicollectionviewlayout,Uicollectionviewcompositionallayout,我目前面临着一个关于合成布局的问题,这也可以在->ConferenceNewsFeedViewController中看到。项目高度设置为.estimated(100),宽度设置为.fractilwidth(1.0)。在初始显示时,单元格未包装标签内容。只有当您开始滚动时,单元格的布局才会得到纠正。有人知道如何解决这个问题吗 以下是不正确的布局: 以下是滚动后的布局: 我知道它可以通过以下方式“修复”,但这更像是一项肮脏的工作: DispatchQueue.main.async {

我目前面临着一个关于合成布局的问题,这也可以在->ConferenceNewsFeedViewController中看到。项目高度设置为
.estimated(100)
,宽度设置为
.fractilwidth(1.0)
。在初始显示时,单元格未包装标签内容。只有当您开始滚动时,单元格的布局才会得到纠正。有人知道如何解决这个问题吗

以下是不正确的布局:

以下是滚动后的布局:

我知道它可以通过以下方式“修复”,但这更像是一项肮脏的工作:

DispatchQueue.main.async {
            self.collectionView.collectionViewLayout.invalidateLayout()
        }
任何对此的帮助都将不胜感激

最好的,
Carsten

您可以使用此方法设置单元格的大小

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

}

我想使用具有自调整大小单元格的合成布局。在这里设置显式大小没有帮助