我是新的可可和核心數據,我遇到了一個奇怪的問題。我成功地創建了Core Data模型,導入了數據,製作了UI(導航控制器,帶有searcDdisplayController的tableViewController),但現在我陷入了一個問題。如果我(在筆尖文件,沒有的UITableView)實施的UITableViewController,結果從fetchedResultsController獲取是怪異 - 行數是正確的(500行),但他們都在重複自己 - 只有8個不同行。iPhone的UITableViewController和核心數據行重複在表查看
但是,我能夠通過添加@synthesize tableView
來解決此問題;在.m文件中。
然後,我遇到了另一個問題 - 當我點擊一行並推動細節視圖,然後單擊導航控制器上的後退按鈕,tableView中的選定行仍處於選中狀態。
我希望我清楚什麼是錯的。讓我回顧一下: 如果我不把@synthesize tableView;在實現文件的頂部,取消選擇該行工作正常,但結果是錯誤的 - 在tableView中重複了8行(滿分500)。 如果我把@synthesize
放在文件中,tableView中的數據是正確的,但是當我用導航控制器返回到tableView時沒有動畫。
我也試圖把一個的UITableView中的listviewcontroller筆尖文件,但結果都是一樣的 - no行的取消選擇。我也嘗試在viewWillAppear
代表中取消選中一行,但indexPath of the indexPathForSelectedRow
爲null。
噢,我正在使用一個NSFetchedResultsController。就像我說的 - 獲取的結果是正確的,但它似乎沒有正確地喂到桌面(如果它不合成..)
謝謝!