我迭代通過文本的陣列,隨着每次迭代我:如何在不使用insertRowsAtIndexPaths的情況下加載fetchResultsController?
- 創建使用initWithEntity管理對象:insertIntoManagedObjectContext
- 解析文本
- 確定顯示順序
隨着新創建的對象以tableview結尾。
因爲fetchResultsController的超爽免費功能,如insertIntoManagedObjectContext被稱爲細胞得到自動插入的tableview。
的問題是存在在處理每個新對象(〜20毫秒)有輕微的延遲和文本的行的順序比正在更新的tableview中被不同地排序。這會導致屏幕閃爍,因爲所有的單元格都顯示出它們的顯示順序,而其他單元格快速插入它們後面。 (如果不清楚,我可以發佈這種效果的視頻,但我不認爲這很難描述它。)
採用文本行並首先將它們解析爲另一個數組是合乎邏輯的,然後插入陣列到商務部,但我不能因爲這些管理對象,我不能只是ALLOC他們 - 我要打電話initWithEntity:insertIntoManagedObjectContext,這反過來會自動將細胞進入的tableview。
取出insertRowsAtIndexPaths:withRowAnimation在didChangeObject方法,只是調用reloadData當迭代結束沒有工作。 (應該吧?)
我只是想表不更新已創建的所有對象後,直到。 我看不出用fetchResultsController做到這一點的方法,即使它沒有一個也是微不足道的。由於經常出現我在SO-上的問題,我在這裏丟失了什麼?
將fetchController設置爲nil很好。如果不是那樣的話,我會在我的第一個Hello World應用程序中... –