如何在返回表视图时更改UITableViewController的选定单元格?

时间:2012-06-08 06:55:22

标签: iphone ios uitableview

当您选择一个单元格并移至详细视图并通过点击back button返回到表格视图时,上次选择的单元格的背景颜色会突出显示。

当从详细视图返回到表格视图时,如何突出显示之前未选择的另一个单元格?

例如,对于Apple的Music应用,当您选择并播放歌曲并通过点击next track button更改歌曲并返回到歌曲表视图时,突出显示的单元格不是你上次听过的歌曲,但是你上次在桌面视图中选择的歌曲 但我想突出你上次听过的那首歌。

这可能吗?

3 个答案:

答案 0 :(得分:2)

调用didSelectRow函数时,需要保存NSIndexPath。

在viewWillAppear方法中,您应该使用此方法为此保存的索引路径选择行。

- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition;

答案 1 :(得分:1)

在视图中将显示方法,您必须使用以下功能取消选择先前的选择

- deselectRowAtIndexPath:animated:

在选择之后你需要调用以下方法在视图中会出现

- selectRowAtIndexPath:animated:scrollPosition:

答案 2 :(得分:0)

在提问之前,请先阅读documents。你会发现:

- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition