2016-11-29 2 views
0

を誘発しない、私はCollectionViewのためのデータソースを設定するコードは、次のとおりです。UICollectionView.reloadDataは、()ここでUICollectionDataSource方法

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

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

DataSourceクラスUICollectionViewDataSourceプロトコルに準拠しています。コードは問題なくコンパイルされます。しかし私は私の5つの要素の代わりに空のコレクションビューを参照してください。 ReloadDataは、DataSourceからメソッドをトリガーしません。

スウィフト3、XCodeの8

答えて

0

は現在のクラスにProductDataSourceのインスタンス変数を作成し、問題を修正するデータソースとして設定。現在のケースでオブジェクトに強いポインタがないため、データソースが無効になります。

関連する問題