我正在尝试实现一个收集视图,该视图作为IBOutlet连接到界面构建器中的收集视图。根据需要,我试图声明为包含Collection View的控制器创建的UIViewController类文件,并将其作为UICollectionViewDataSource。
但是,Xcode一直给我一个错误,即尽管在此处声明了视图控制器,但它不符合UICollectionViewDataSource的协议。
我将控制器设置为数据源和委托,如下所示:
ObjectsCollection.delegate = self
ObjectsCollection.dataSource = self
这是错误的屏幕截图:
错误原因是什么?我似乎找不到。
最佳答案
UICollectionViewDataSource
协议定义了两种必需的方法:
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
您缺少其中一个或两个。
您可以通过以下方式查看丢失的内容:
例: