Swift中UICollectionViewDataSource出错

Sat*_*tre 1 ios uicollectionview swift

我正在尝试实现一个Collection视图,该视图作为IBOutlet连接到接口构建器中的集合视图.根据需要,我试图声明我为包含集合视图的控制器创建的UIViewController类文件作为UICollectionViewDataSource.

但是,Xcode一直给我一个错误,即视图控制器不符合UICollectionViewDataSource的协议,尽管它被声明在那里.

我将控制器设置为数据源并委托如下:

ObjectsCollection.delegate = self
ObjectsCollection.dataSource = self
Run Code Online (Sandbox Code Playgroud)

这是错误的屏幕截图:

屏幕截图的错误

错误的原因是什么?我似乎找不到它.

rob*_*off 5

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

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
Run Code Online (Sandbox Code Playgroud)

你错过了其中一个或两个.

以下是您如何看到自己缺失的内容:

  1. 转到菜单栏并选择"视图">"导航器">"显示问题导航器"(默认快捷方式:) ⌘4.

  2. 在"问题导航器"中,单击显示三角形将其关闭,直到导航显示缺少所需的功能.或者,按住Option键并单击顶部三角形,直到它打开树中的所有三角形.

例:

显示问题