2016-11-29 75 views
0

下面是代碼,其中,i爲的CollectionView設置的DataSource:UICollectionView.reloadData()不觸發UICollectionDataSource方法

override func viewDidAppear(_ animated: Bool) { 
     super.viewDidAppear(animated) 

     collectionView.dataSource = ProductDataSource(products: createAllProductsList()) 
     collectionView.reloadData() 
    } 

DataSource類是符合UICollectionViewDataSource協議。代碼編譯沒有問題。但我看到的是空集合視圖而不是我的5個元素。 ReloadData不會從DataSource觸發方法。

夫特3,8的XCode

回答

0

創建ProductDataSource的在當前類的一個實例變量然後將其設置爲數據源,這將解決這個問題。該對象在當前情況下沒有強指針,因此數據源被取消。