gpt4 book ai didi

iphone - 如何一起滚动一组 UIScrollView?

转载 作者:行者123 更新时间:2023-12-03 19:33:56 25 4
gpt4 key购买 nike

设置:我有一个UITableView ,每个UITableViewCell有一个UIScrollView 。我想做的是获取所有 UIScrollViews一起滚动,这样当您滚动其中一个时,所有 UIScrollViews似乎同时滚动。

我所做的是子类UITableView这样它就有一个包含所有 UIScrollViews 的数组在其表格单元格内。然后我转发了TouchesBegan , TouchesMoved , TouchesCancelled ,和TouchesEnded来自UITableView致所有UIScrollViews在数组中。

这似乎不起作用。 UIScrollViews不要滚动!我设法让它工作的唯一方法是调用 setContentOffset : ScrollView 上的方法。然而,这是一个非常糟糕的解决方案,因为它无法为您提供 UIScrollView 的滑动和减速功能。 .

关于为什么我的触摸方法没有到达UIScrollViews的任何想法?或者更好的方法来实现这个?

最佳答案

好的,成功了。感谢瑞奇的提示!

在 Ricki 的解决方案中添加两件事,如果你想避免无限循环,你必须检查是否设置了scrollView的跟踪或拖动属性。这将确保只有实际被拖动的 ScrollView 正在调用委托(delegate)。

- (void)scrollViewDidScroll:(UIScrollView *) theScrollView { 
if (theScrollView.dragging || theScrollView.tracking)
[self.delegate scrolling:[theScrollView contentOffSet]];
}

此外,在委托(delegate)的滚动方法中,我将动画设置为“否”,这消除了初始滑动和其他 ScrollView 更新之间的延迟。

关于iphone - 如何一起滚动一组 UIScrollView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2367153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com