检测已插入UIcollectionview的内容

时间:2017-12-07 07:41:53

标签: ios swift uicollectionview

let collectionView = UICollectionView(frame: containerView.frame ,collectionViewLayout: layout)
collectionView.dataSource = self
collectionView.delegate = self
self.collectionView?.contentSize.width

我发现在初始化集合视图后它无法立即找到内容大小。

如何检测内容已插入uicollectionview?

或者,我该如何立即插入内容?

1 个答案:

答案 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
})