gpt4 book ai didi

iphone - UITableView远程数据问题

转载 作者:行者123 更新时间:2023-11-29 05:02:49 25 4
gpt4 key购买 nike

我正在构建一个新闻应用程序(TabBar 应用程序),我必须将来自 rss feed 的热门新闻加载到 UITableView 中。我已经设法做到了这一点,但我现在面临的问题有两个: - 启动时,表格 View 保持灰色(没有数据,但应用程序响应),直到我切换到其他选项卡栏项目并返回查看加载的数据。我想这与收集数据的延迟有关?但我见过一些应用程序(例如脉冲)相当快地收集数据。我怎样才能做到这一点?在收集数据之前如何避免显示空白灰色 View 。顺便说一句,网络服务的响应速度相当快,而且重量非常轻。 - 再次,引用pulse app的工作方式,如何缓存之前的数据,以便每次启动app时,都不必获取新数据,直到用户刷新?

一些代码示例确实很有帮助。我尝试查看 URLCache 示例,但老实说这让我很困惑。谢谢!

最佳答案

在我看来,当检索数据时,您没有重新加载表数据。加载完 rss feed 后,只需添加 [myTableVariable reloadData]; 即可。

要在不同的应用程序运行之间缓存数据,您可以将其保存到文档文件夹中的文件中,并在启动时读取它。使用缓存的数据,直到检索到新数据。您可以修改以下代码

- (BOOL)SaveData
{
NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask ,YES );
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *path = [documentsDirectory stringByAppendingString:@"/cache.dat"];
NSArray *userInfo = [NSArray arrayWithObjects:@"Apples", @"Bananas", @"Oranges", nil];

BOOL saved = [NSKeyedArchiver archiveRootObject:userInfo toFile:path];

return saved;
}

- (NSArray *)LoadData
{
NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask ,YES );
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingString:@"/cache.dat"];

NSArray *userInfo = [NSKeyedUnarchiver unarchiveObjectWithFile:path];

return userInfo;
}

希望这有帮助

关于iphone - UITableView远程数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6464133/

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