let collectionView = UICollectionView(frame: containerView.frame ,collectionViewLayout: layout)
collectionView.dataSource = self
collectionView.delegate = self
self.collectionView?.contentSize.width
我发现在初始化集合视图后它无法立即找到内容大小。
如何检测内容已插入uicollectionview?
或者,我该如何立即插入内容?
答案 0 :(得分:0)
您可以使用performBatchUpdates(Apple docs)在数据加载并显示时收到通知
func performBatchUpdates(_ updates: (() -> Void)?, completion: ((Bool) -> Void)? = nil)
以组的形式动画多次插入,删除,重新加载和移动操作
所以你的实际代码看起来像这样:
let collectionView = UICollectionView(frame: containerView.frame ,collectionViewLayout: layout)
collectionView.dataSource = self
collectionView.delegate = self
collectionView.reloadData()
collectionView.performBatchUpdates(nil, completion: { (successFinish) in
self.collectionView?.contentSize.width
})