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

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

当从细节视图返回到表格视图时,如何突出显示另一个未被选中的单元格?

例如,对于Apple的Music应用程序,当您select并播放歌曲并通过点击next track button来更改歌曲并返回到歌曲表视图时,突出显示的单元格不是您上次收听的歌曲,而是您在表格视图中最后一次select。
但是我想要突出你上次听的歌。

那可能吗?

鉴于将出现的方法,你必须取消select以前的select与下面的function

– 取消selectRowAtIndexPath:animated:

在select之后,你必须调用下面的方法在视图中会出现

– selectRowAtIndexPath:animated:scrollPosition:

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

在viewWillAppear方法中,您应该使用此方法为此已保存的索引pathselect行。

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

在提问之前,请阅读文件 。 你会find:

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