gpt4 book ai didi

iphone - UIScrollView 通知

转载 作者:行者123 更新时间:2023-12-03 19:11:05 26 4
gpt4 key购买 nike

我正在编写一个应用程序,其工作方式与Apple的Weather.app非常相似:底部有一个UIPageControl,屏幕中间有一个UIScrollView。在我的代码中,我实现了 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 方法来确定用户何时移动到新页面。如果他们移动到新页面,我会加载相邻页面的数据,以使进一步的页面切换更快。 (在 Apple 的一个示例中,使用了 - (void)scrollViewDidScroll:(UIScrollView *)sender ,但这会导致我的应用程序在加载新页面时短暂挂起,因此不合适。)该代码运行得非常好。

我正在使用 scrollRectToVisible:: 当用户单击 UIPageControl 时以编程方式在 ScrollView 内滚动。问题是 scrollRectToVisible: 在完成滚动时不会向 UIScrollViewDelegate 发送通知 - 因此在使用 UIPageControl 时永远不会调用负责加载相邻页面的代码。

有什么方法可以让 UIScrollView 在被 scrollRectToVisible: 方法调用时通知它的委托(delegate)吗?或者我是否必须使用线程来防止我的应用程序卡住?

谢谢!

-- 瑞

最佳答案

怎么样-scrollViewDidEndScrollingAnimation:

如果不起作用,请尝试监听 UITextSelectionDidScroll 通知。 (当然,这是没有记录的。)

或者,SDK 安全的方法是测量动画所需的时间,并在 -scrollRectToVisible: 的调用站点发送延迟通知。

关于iphone - UIScrollView 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2613086/

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