1

在我看來,我有一個表視圖以及分段控件。 表視圖從NSFetchedResultsController獲取其數據。使用UISegmentedControl切換NSFetchedResultsController

當單擊分段控件時,我嘗試切換到另一個NSFetchedResultsController(它使用另一個謂詞,排序描述符,甚至另一種類型的實體)。

類似於在this question的回答之一中提出的東西。

我也有typedefed我自己的枚舉,以跟蹤表視圖在哪個狀態(當前選擇哪個段)。

問題是,當表視圖重新加載其數據時,由於段的數量和/或行數已從X更改爲Y,我得到一個「NSInternalInconsistencyException」 - 但是「(0插入,0刪除)」。

我的問題是:

  • 它甚至有可能這個解決我想要的方式嗎?
  • beginUpdates,endUpdates和reloadData應該在哪裏(相對於NSFetchedResultsController的切換)?
  • 任何人有更好的解決這個問題?

在此先感謝!

+0

立信爲NSInter回答你做同樣的事情。在日誌中給定的,給謂也。 – Ishu 2011-01-31 12:25:02

+0

嗨!我暫時放棄了幾個NSFetchedResultsControllers的概念,不得不前進。儘快(希望明天早晨)我會嘗試再次創建相同的錯誤:) – 2011-01-31 20:08:15

回答

2

如果你正在做FRC的延遲加載,那麼殺掉FRC並調用UITableView上的reloadData,以便使用新謂詞/排序描述符來獲取新的FRC。

這是使用一個UISearchBar時,如this question

相關問題