UICollectionView不调用scrollViewDidScroll - Swift

时间:2016-07-06 23:59:30

标签: swift uiscrollview uicollectionview

我导入了UICollectionViewDelege,UICollectionViewDatasource和UIScrollViewDelegate。

我已将我的集合视图委托和数据源设置为self。

但是没有调用scrollViewDidScroll,如果这会产生影响,我的滚动视图会变为水平吗?

如果集合视图使用其中的scrollview,为什么不调用scrollViewDidScroll?

3 个答案:

答案 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这样的函数正如预期的那样)。经过一些游戏,我注意到设置委托以编程方式修复了问题。