当您选择一个单元格并移至详细视图并通过点击back button
返回到表格视图时,上次选择的单元格的背景颜色会突出显示。
当从详细视图返回到表格视图时,如何突出显示之前未选择的另一个单元格?
例如,对于Apple的Music
应用,当您选择并播放歌曲并通过点击next track button
更改歌曲并返回到歌曲表视图时,突出显示的单元格不是你上次听过的歌曲,但是你上次在桌面视图中选择的歌曲
但我想突出你上次听过的那首歌。
这可能吗?
答案 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