我正在使用异步http请求来获取JSON数据。第一次加载CollectionView
时,我的数组仍为空(因此numberOfItemsInSection
)。
当我得到响应时,我会尝试重新加载主线程,但不确定如何正确地重新加载CollectionView
。
dispatch_async(dispatch_get_main_queue(), {
//reload CollectionView here
})
答案 0 :(得分:3)
要重新加载集合视图,只需在主线程上调用reloadData
:
func reloadData()
调用此方法重新加载集合视图中的所有项目。这会导致集合视图丢弃任何当前可见的项目并重新显示它们。
示例:
collectionview.reloadData()
调用重新加载数据将导致再次触发所有集合视图的委托方法,这将调用numberOfItemsInSection:
。