gpt4 book ai didi

iphone - 我是否必须在另一个线程中运行 UIScrollView 的委托(delegate)以防止滚动期间出现性能问题?

转载 作者:行者123 更新时间:2023-12-03 13:18:11 25 4
gpt4 key购买 nike

我将在滚动期间在委托(delegate)的方法中做一些复杂的事情。我还将实现内容的动态预加载,这样理论上可以滚动浏览几十万张图片。但我担心,每次我为滚动方向的下一个大块执行预加载操作时,委托(delegate)都会等待数据源传递数据,并且整个 ScrollView 会在那一刻被卡住。

问题是,我总是需要访问 ScrollView 的 subview 。我是该平台的新手,我不知道当我为该预加载操作打开另一个线程时我是否仍然可以访问?还是 ScrollView 不会等待代表完成任务?

我在计划阶段,所以还没有实现太多的喷气机。

最佳答案

您只能使用主线程中的 UI 类。所以你应该做的是在后台线程中尽可能多地计算(我相信你也可以在后台线程中加载图像),然后使用 performSelectorOnMainThread:withObject:waitUntilDone:在主线程上操作 UI 类。

How do I update the UI in the middle of this thread?对于您的问题的另一个实例

关于iphone - 我是否必须在另一个线程中运行 UIScrollView 的委托(delegate)以防止滚动期间出现性能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/843220/

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