我将控制器的类型从集合视图控制器更改为视图控制器,现在集合视图数据源方法无法识别。
我用新视图控制器替换了故事板中的集合视图控制器。然后我向视图控制器添加了一个集合视图。我控制器拖动集合视图将其设置为插座。我设置了委托和数据源。
我添加了带有类定义的协议:
class MessagesViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate
我在行上收到错误"Method does not override any method from its superclass."
:
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
答案 0 :(得分:4)
如果您的班级实施override
方法,则不必添加protocol
。当您覆盖超类的方法时,请使用override
。
从定义中删除 override
关键字。
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell