2009-04-22 75 views
0

我使用一個UITableView顯示小區的列表,當用戶選擇的細胞然後一個新的視圖將顯示通過使用以下代碼:如何在用戶返回表視圖時執行單元格取消選擇?

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [self.navigationController pushViewController: detailsViewController animated: TRUE]; 
} 

通過使用上面的代碼,正確顯示的視圖,但是當我返回到根表視圖時,那麼該單元格仍處於選中狀態。 我注意到,在許多sdk示例中,當根視圖處於封裝狀態時,單元格被取消選擇(具有很好的動畫效果),但是我找不到在任何示例中實現此功能的代碼。 我知道,我可以使用:

[tableView deselectRowAtIndexPath:indexPath animated: YES]; 

實現這一點,但我在這些例子中如何做到這一點很好奇,而無需使用任何代碼。

任何想法?

回答

1

UITableViewController當你撥打superviewDidAppear:等等時自動爲你處理這個問題。所以最簡單的方法是實現UITableViewController的子類。如果你不能(例如,因爲表只是更復雜視圖的一部分),那麼你必須自己在viewDidAppear:方法中執行。 (你也應該刷新滾動條)。

+0

非常感謝你,就是這樣! – 2009-04-22 14:09:38

相關問題