3

我正在创建一个标签栏应用程序。其中一个选项卡用于 RSS 提要,它是一个导航应用程序。但是当我单击选项卡 bat 按钮时,加载该选项卡的视图需要一段时间。这是因为应用程序正在等待从服务器加载提要。有没有办法在加载该提要之前加载视图。截至目前,我在 viewDidLoad 方法中发出请求。这就是造成问题的原因。我应该将代码移动到哪个部分,以便在单击标签栏按钮时立即加载视图。

4

3 回答 3

1

我在 iCodeBlog 上推荐这篇关于这个主题的精彩文章,这是一种非常优雅的方式。如果您将您的 rss 提要加载提交为NSOperation,它将在后台很好地进行,而不会阻塞您的主线程。

于 2010-03-05T09:17:58.057 回答
1

采用:

[self performSelector:@selector(performRSS:) withObject:<nil afterDelay:0.3f];

或者

[NSThread detachNewThreadSelector:@selector(performRSS:) toTarget:self withObject:nil];

并将 RSS 提要相关代码放在名为“performRSS”的单独函数中。

于 2010-03-08T13:38:13.900 回答
0

我还认为问题更多在于您没有异步使用 HTTP 请求(正如 Apple 所建议的那样)。请参阅此文档。http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html

它在我的应用程序中对我有用。

于 2010-03-05T10:14:01.923 回答