我正在制作一个使用UITableViewController
, 并用来自网络服务器的数据填充该表视图的应用程序。
在我的内部viewDidLoad
,我有一个从所述网络服务器加载数据的方法,将其作为自定义对象存储在数组中,然后将其加载到单元格中。这工作正常。
问题:
但是,每次我离开那个UITableViewController
,然后返回时,它都会再次加载所有内容。这是非常不必要的,所以我所做的是将 a 存储boolean
在 中NSUserDefaults
,它会跟踪这是否是第一次启动应用程序。如果是(您刚刚登录),请从服务器加载数据。如果没有,不要。
但是,正如我所注意到的,tableView
每次我离开(或返回)Controller
. 此外,我存储自定义对象的所有数组现在都是空的,所以我也无法从数组中加载它。(每次我导航回TableViewController
,它都是空的)
我尝试将数组NSUserDefaults
存储tableView
在NSUserDefaults
.
我想要实现的是:
每当我离开和回到所说TableViewController
的(我使用SWRevealViewController
)时,我不希望tableView
清空。view
我希望所有单元格都保留,这样在加载和tableview
填充之间没有等待时间。
如果这是不可能的,我想要第二好的。将数组存储在应用程序中的某个位置,然后在用户导航回TableViewController
. 这比我的首选解决方案慢,但仍然比从我的服务器加载所有内容更快且数据消耗更少。
任何帮助表示赞赏!
谢谢。