我正在尝试实现一个Collection视图,该视图作为IBOutlet连接到界面构建器中的集合视图。根据需要,我试图声明我为包含集合视图的控制器创建的UIViewController类文件作为UICollectionViewDataSource。
然而,Xcode一直给我一个错误,即视图控制器不符合UICollectionViewDataSource的协议,尽管它被声明在那里。
我将控制器设置为数据源并委托如此:
ObjectsCollection.delegate = self
ObjectsCollection.dataSource = self
以下是错误的屏幕截图:
错误的原因是什么?我似乎无法找到它。
答案 0 :(得分:5)
UICollectionViewDataSource
协议定义了两个必需的方法:
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
你遗失了其中一个或两个。
以下是您如何看到自己缺失的内容:
答案 1 :(得分:0)
问题是如果你声明你的类符合你必须从该协议实现所需方法的协议。