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