2014-01-16 38 views
0

我有一個主ItemTableViewController其中包含項目的長列表。在每個單元格上,都有一個「標記爲最喜歡的」UIButton,在按下時會變成紅色,在沒有按下時變成灰色。每個單元格也可以輕敲,並推送到ItemDetailViewController。當點擊返回按鈕時從更詳細的視圖更新主控uitableview

同時,ItemDetailViewController還有一個「標記爲最喜歡的」UIButton。

如何更新ItemTableViewController的細胞,以紅色,如果我這樣做:
1.點擊尚未收藏着呢,去ItemDetailViewController
2.點擊標記爲收藏按鈕ItemTableViewController的細胞之一
3.點擊返回按鈕

我知道我可以在viewWillAppear中執行[self reloadData]。但我會失去最新的滾動位置,我不想這樣。這可能嗎?

回答

0

好,跟蹤小區指數與NSIndexPath *clickedIndexPath = indexPath並返回查看時,做

NSArray *reloadPaths = [[NSArray alloc] initWithArray:@[indexPath];

[self.tableView reloadRowsAtIndexPaths: reloadPaths withRowAnimation:UITableViewRowAnimationDefault];

相關問題