我导入了UICollectionViewDelege,UICollectionViewDatasource和UIScrollViewDelegate。
我已将我的集合视图委托和数据源设置为self。
但是没有调用scrollViewDidScroll,如果这会产生影响,我的滚动视图会变为水平吗?
如果集合视图使用其中的scrollview,为什么不调用scrollViewDidScroll?
答案 0 :(得分:1)
我正在将swift 2从快速移动到快速3,以及诀窍如下:
swift 2:
public func scrollViewDidScroll(scrollView: UIScrollView)
快到3:
public func scrollViewDidScroll(_ scrollView: UIScrollView)
所以基本上“_”下划线就可以了。令人讨厌的是swift编译器没有抱怨它!!!
至于继承UICollectionViewDelegate
应该做的伎俩。
答案 1 :(得分:1)
我必须添加我的控制器符合UIScrollViewDelegate协议的信息才能使其正常工作
答案 2 :(得分:-1)
我也遇到过这个问题。我开始通过在storyboard中将委托设置为self,此时scrollViewDidScroll没有被调用(但是像collectionView willDisplayCell这样的函数正如预期的那样)。经过一些游戏,我注意到设置委托以编程方式修复了问题。