2011-08-05 101 views
1

ViewA列出按部分分組的數據,並且當您選擇一行時,您將轉到ViewB。在潛在編輯幾個字段後,您可以使用後退按鈕返回到ViewA。如果在ViewB中編輯用作部分標題的屬性,則新值不會顯示在ViewA中,除非您退出並重新加入。表視圖部分標題不更新

我可以找到解決此問題的唯一方法是將fetchedResultsController設置爲nil,然後將[self.tableView reloadData]設置爲使FRC重新加載。但是這似乎非常低效。有沒有更好的辦法?

回答

1

信不信由你,[theTableView_A reloadData]是首選和建議的方式來做到這一點。這似乎效率低下,但它確實是確保所有標籤,單元格,頁眉,頁腳,間距等正確佈局的唯一方法。

話雖如此...有類似的事情:

- (void)reloadSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation 

可以處理更新部分,改變了 - 這可能就是你所需要的東西。

另一方面,reloadData在幕後進行了大量優化,緩存了單元格和許多其他對象,以便不必重新計算和重繪它不應該重新繪製的東西。

+0

謝謝 - 我希望是這種情況(它被優化,所以沒有看起來那麼糟糕)。 – janineanne