1 // When the user taps the status bar, the scroll view beneath the touch which is closest to the status bar will be scrolled to top, but only if its `scrollsToTop` property is YES, its delegate does not return NO from `shouldScrollViewScrollToTop`, and it is not already at the top.
2 // On iPhone, we execute this gesture only if there's one on-screen scroll view with `scrollsToTop` == YES. If more than one is found, none will be scrolled.
3 public var scrollsToTop: Bool // default is YES.
这是scrollView的一个属性,返回值是bool类型,默认是yes,即默认情况下点击状态条就可以回到顶部.
但是实现此功能需要满足一定条件,即屏幕中只有一个scrollView或tableView,否则功能会失效.因为系统不知道该响应哪一个,索性全部禁用.
解决办法:当前要显示哪个视图,就将它的scrollToTop设置为yes,将其余的scrollView或tableView的scrollToTop设置为no.
实际问题:
在tableView的cell中自定义了一个collectionView视图用来展示图片,结果tableView的scrollToTop失效.突然想到collectionView是继承自scrollView的,将自定义collectionView的scrollToTop属性设置为no即可.