检查之前是否加载了视图

时间:2011-11-25 08:19:19

标签: ios uitableview

我有表视图导航控制器,数据从url加载。我创建了一个线程,以便将用户保持在二级视图控制器的表视图中。问题是,每次打开视图时,第二级视图控制器都会加载URL,即使它之前已经打开过。如何才能将数据加载一次?

1 个答案:

答案 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
}