我有表视图导航控制器,数据从url加载。我创建了一个线程,以便将用户保持在二级视图控制器的表视图中。问题是,每次打开视图时,第二级视图控制器都会加载URL,即使它之前已经打开过。如何才能将数据加载一次?
答案 0 :(得分:0)
在viewWillAppear :(或viewDidAppear :)中加载数据时,请将代码移至viewDidLoad。
您还可以在加载过程中设置时间戳。
self.lastUpdateDate = [NSDate date];
当程序输入加载代码时,您可以在上次更新日期之后检查:
if([[NSDate date] timeIntervalSinceDate:self.lastUpdateDate] <= 300) {
//if the lastupdate was no longer then 5 minutes ago, don't update
}
else {
// do some web loading stuff
}