2011-02-11 16 views
1

非常感謝您的幫助。發生異步更新時更新TableView - 請告知!

背景:我有兩個通過核心數據填充的TableViews(NSArray數據源)。這工作正常(我熟悉coredata),但是當應用程序第一次加載它時,會啓動所有數據的異步更新(並在新數據完成下載時丟棄數據)。我沒有使用NSFetchedResultsController。

問題:這意味着如果您進入該應用程序並快速點擊「Grocery Categories List」,它可能不會在更新時顯示數據。

導航視圖: (雜貨店分類列表)>(類別項目列表)>(項目詳細信息)

對不起,這是一個可怕的描述,這是我的第一個項目,數據和更新UITableViews異步工作。我只是在尋找建議或設計模式建議來閱讀。

謝謝你的耐心等待!

回答

2

我不會釋放任何現有數據或刷新表格,直到我保留更新的數據。所以:

  1. 啓動應用程序
  2. 訂閱舊數據表,並開始異步請求新的數據
  3. 獲取數據,釋放舊的一個,保留了新的和重新加載表

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