cellForItemAt never called in a class extends UICo

2019-09-26 02:48发布

问题:

I followed this video to create the UICollectionViewController, but the collection cells do not appear as expected. I added some print messages, and it turns out that numberOfItemsInSection is called, but cellForItemAt function is never called. Also, in viewDidLoad method, I printed out collectionView?.contentSize and it's (0.0, 0.0). Not sure what's the problem. Can anyone help explain?

More: I found the problem might be that I didn't use pushViewController to navigate but use performSegue, so I didn't set UICollectionDelegateFlowLayout as the video did... Any way to fix it?

回答1:

Did you make sure that the function numberOfItemsInSection is return at least 1 or more? It will be helpful if you can paste some of your code.



回答2:

Make sure that you have set Datasource and Delegate of your UICollectionView.

yourcollectionview.delegate = self
yourcollectionview.dataSource = self