UIScrollViews都在同一时间滚动

我有一个屏幕有几个scrollViews。 如何做到这一点:当我点击一个和滑动,他们都开始滚动。 我当然知道UIScrollViewDelegate方法,我到目前为止想做的是结合scrollViewDidScroll -setContentOffset:animated:scrollViewDidScroll和它的作品,但只有一种情况 – 当我开始滚动委托滚动视图。

如何dynamic更改委托? 取决于用户select哪个滚动视图?

保存所有UIScrollView对象的数组。 确保他们所有的委托指向相同的对象(或者如果这是不可能的,有某种处理程序被调用scrollViewDidScroll )。 然后使用setContentOffset来调整偏移量。 你有正确的想法,但你只是想确保除当前视图(这是由委托方法参数确定)滚动的所有滚动视图。

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { for (UIScrollView *view in self.scrollViews) { if (scrollView != view) { [view setContentOffset:scrollView.contentOffset]; } } }