Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 控制滞后_Iphone_Objective C_Rss_Uirefreshcontrol - Fatal编程技术网

Iphone 控制滞后

Iphone 控制滞后,iphone,objective-c,rss,uirefreshcontrol,Iphone,Objective C,Rss,Uirefreshcontrol,为了刷新内容,我开发了一个带有UIRefreshControl的RSS提要。但每当我触发UIC控件时,它就会严重滞后。如果我使用Wifi,则没有延迟,但是如果我使用慢速数据连接,则会有很多延迟 有人知道为什么会发生这种情况吗?您正在下载并解析主线程中的数据。这就是为什么它会挂起来。不要在主线程上执行耗时的任务,它会阻塞您的UI 更改您的: -(void) refreshInvoked:(id)sender forState:(UIControlState)state { [self re

为了刷新内容,我开发了一个带有UIRefreshControl的RSS提要。但每当我触发UIC控件时,它就会严重滞后。如果我使用Wifi,则没有延迟,但是如果我使用慢速数据连接,则会有很多延迟


有人知道为什么会发生这种情况吗?

您正在下载并解析主线程中的数据。这就是为什么它会挂起来。不要在主线程上执行耗时的任务,它会阻塞您的UI

更改您的:

-(void) refreshInvoked:(id)sender forState:(UIControlState)state
{
    [self reloadFeed];
}
比如:


您正在下载和解析主线程中的数据。这就是为什么它会挂起来。不要在主线程上执行耗时的任务,它会阻塞您的UI

更改您的:

-(void) refreshInvoked:(id)sender forState:(UIControlState)state
{
    [self reloadFeed];
}
比如:


永远不要在UI代码中间做同步网络。@ H2CO3我怎么能做不同的事情?我的refreshControl只是调用刷新TableView的操作将所有网络置于后台。异步加载数据,加载时刷新表视图。请发布与刷新或数据相关的代码fetching@MidhunMP我发布了代码,感谢你在UI代码中间没有做同步网络。我的refreshControl只是调用刷新TableView的操作将所有网络置于后台。异步加载数据,加载时刷新表视图。请发布与刷新或数据相关的代码fetching@MidhunMP我发布了代码,谢谢你的帮助非常感谢!我以前从未使用过其他线程,这非常好:D@AmiiQo:很高兴:)谢谢你的评论非常感谢!我以前从未使用过其他线程,这非常好:D@AmiiQo:很高兴:)谢谢你的评论