返回到表视图时如何更改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