UICollectionViewDataSource

UICollectionViewDataSource

我正在尝试实现一个收集视图,该视图作为IBOutlet连接到界面构建器中的收集视图。根据需要,我试图声明为包含Collection View的控制器创建的UIViewController类文件,并将其作为UICollectionViewDataSource。

但是,Xcode一直给我一个错误,即尽管在此处声明了视图控制器,但它不符合UICollectionViewDataSource的协议。

我将控制器设置为数据源和委托,如下所示:

ObjectsCollection.delegate = self
ObjectsCollection.dataSource = self

这是错误的屏幕截图:

ios - Swift中的UICollectionViewDataSource错误-LMLPHP

错误原因是什么?我似乎找不到。

最佳答案

UICollectionViewDataSource协议定义了两种必需的方法:

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell

您缺少其中一个或两个。

您可以通过以下方式查看丢失的内容:
  • 转到菜单栏,然后​​选择查看>导航器>显示问题导航器(默认快捷方式:(4)。
  • 在“问题导航器”中,单击显示三角形以将其调低,直到导航显示您缺少所需的功能。或者,按住Option键单击顶部的三角形,直到它打开树中的所有三角形。

  • 例:

    ios - Swift中的UICollectionViewDataSource错误-LMLPHP

    10-08 05:58