2014-01-16 43 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];

相关问题