2012-06-08 61 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 
相關問題