如何在Swift中接收网络数据后重新加载CollectionView?

时间:2015-10-28 01:32:43

标签: swift asynchronous uicollectionview

我正在使用异步http请求来获取JSON数据。第一次加载CollectionView时,我的数组仍为空(因此numberOfItemsInSection)。 当我得到响应时,我会尝试重新加载主线程,但不确定如何正确地重新加载CollectionView

dispatch_async(dispatch_get_main_queue(), {

            //reload CollectionView here            
        })

1 个答案:

答案 0 :(得分:3)

要重新加载集合视图,只需在主线程上调用reloadData

  

func reloadData()

     

调用此方法重新加载集合视图中的所有项目。这会导致集合视图丢弃任何当前可见的项目并重新显示它们。

示例:

collectionview.reloadData()

调用重新加载数据将导致再次触发所有集合视图的委托方法,这将调用numberOfItemsInSection: