【发布时间】:2008-11-27 04:24:55
【问题描述】:
我的应用程序有一系列基于一些分层数据的表视图。例如,用户在我的 CategoryListController 上选择“按 XYZ 浏览”,然后我根据该选择加载我的 DocumentListController。
现在我正在通过返回一些 JSON 数据的 Web 服务获取列表,但这不是重点。我可以从 SQLite 数据库中检索这个动态列表,我也会遇到同样的潜在挑战。
这里的问题是,由于我在 DocumentListController 中的表格视图的项目列表会根据用户点击的选择而改变,所以我必须在表格视图显示后加载我的列表。
现在我正在使用-viewWillAppear: 来触发我的网络服务中数据项的“刷新”。我想知道这是否是进行此刷新的最佳方式,或者我是否应该考虑使用不同的方法。我尝试使用-viewDidLoad,但该方法只为 DocumentListController 调用一次,并且我必须在每次调用时检查“选择”是否已更改,如果是,我需要再次调用我的 Web 服务。
做这样的事情最好的方法是什么?
【问题讨论】:
标签: iphone cocoa-touch uitableview