我在這裏跟蹤了Luke Redpath的建議 - Selected UItableViewCell staying blue when selected - 在返回原始表格視圖時取消選擇行,但我無法使其工作。實際上該方法不會被觸發。返回時取消選擇表格視圖行
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}
我懷疑這是因爲該類不是一個UITableViewController
,但與tableView
爲連接到NIB一個屬性UIViewController
。
我將如何獲得相同的行爲 - 即取消選擇何時返回?
只要tableView連接正確,它應該沒有關係。你應該可以把它放在'didSelectRowAtIndexPath:'中,並讓它工作。你也可能想做一個快速的NSLog檢查'[self.tableView indexPathForSelectedRow]'返回的結果,因爲它實際上可能返回nil。 – iwasrobbed 2010-10-20 19:24:25
我用這個,但有一個問題,改變單元格中的東西(背景等)沒有立即反映出來。添加reloadRowsAtIndexPaths:在didDeselectRowAtIndexPath中:做了竅門 – nh32rg 2013-04-15 18:38:28