2016-11-02 48 views
-3

我跟着这video来创建UICollectionViewController,但收集单元不按预期方式出现。我添加了一些打印消息,事实证明numberOfItemsInSection被调用,但cellForItemAt函数永远不会被调用。另外,在viewDidLoad方法中,我输出了collectionView?.contentSize,它是(0.0,0.0)。不知道有什么问题。任何人都可以解释吗?cellForItemAt从来没有在类中调用扩展UICollectionViewController

更多: 我发现问题可能是我没有使用pushViewController导航但使用performSegue,所以我没有设置UICollectionDelegateFlowLayout作为视频...任何方法来解决它?

+0

你是怎么写collectionView(cellForItemAt)的?你有一些代码吗? – NonCreature0714

+0

'倍率FUNC的CollectionView(_的CollectionView:UICollectionView,cellForItemAt indexPath:IndexPath) - > UICollectionViewCell { 让细胞= collectionView.dequeueReusableCell(withReuseIdentifier: “消息单元”,为:indexPath) cell.backgroundColor = UIColor.blue 打印( “cell created”) return cell }' – statscser

+0

你可以在你的问题中提出这个问题吗? – NonCreature0714

回答

0

您是否确定函数numberOfItemsInSection返回至少1或更多?如果您可以粘贴一些代码,这将会很有帮助。

0

确保您已设置UICollectionView的数据源和委托。

yourcollectionview.delegate = self 
yourcollectionview.dataSource = self 
相关问题