2012-06-08 22 views
0

当您选择一个单元格并移动到详细视图并通过点击back button返回到表格视图时,上次选择的单元格的背景色将突出显示。如何在返回表视图时更改UITableViewController的选定单元格?

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

例如,在苹果的Music应用程序,当您选择和播放一首歌曲,并通过点击next track button改变曲目并返回到歌曲表视图的情况下,突出显示单元不是你听了一次这首歌,但您在表格视图中上次选择的歌曲。
但我想突出显示您上次收听的歌曲。

这可能吗?

回答

1

鉴于将出现方法,你必须取消以前的选择以下功能

- deselectRowAtIndexPath:动画:

,之后以供选择,你有下面的方法来调用查看会出现

- selectRowAtIndexPath:animated:scrollPosition:

+0

thanks!您的信息很有帮助,但是回到表视图时,代码不会淡出新选定的单元格。但是在viewWillAppear中调用'selectRowAtIndexPath:animated:scrollPosition:',然后调用'deselectRowAtIndexPath:animated:'会淡出新选中的单元格。 –

2

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

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

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

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

- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition 
相关问题