2011-02-11 61 views
1

非常感谢您的帮助。发生异步更新时更新TableView - 请告知!

背景:我有两个通过核心数据填充的TableViews(NSArray数据源)。这工作正常(我熟悉coredata),但是当应用程序第一次加载它时,会启动所有数据的异步更新(并在新数据完成下载时丢弃数据)。我没有使用NSFetchedResultsController。

问题:这意味着如果您进入该应用程序并快速点击“Grocery Categories List”,它可能不会在更新时显示数据。

导航视图: (杂货店分类列表)>(类别项目列表)>(项目详细信息)

对不起,这是一个可怕的描述,这是我的第一个项目,数据和更新UITableViews异步工作。我只是在寻找建议或设计模式建议来阅读。

谢谢你的耐心等待!

回答

2

我不会释放任何现有数据或刷新表格,直到我保留更新的数据。所以:

  1. 启动应用程序
  2. 订阅旧数据表,并开始异步请求新的数据
  3. 获取数据,释放旧的一个,保留了新的和重新加载表

[_dataArray release]; 
_dataArray = [newData retain]; 
[_tableViewWithDataArray reloadData];