2012-04-19 62 views
1

我有一個視圖控制器在iPad上有三個UITableViews。它們都有設置爲VC的dataSourcedelegate。在VC tableView:didSelectRowAtIndexPath:,我這樣做:UITableViewCell setSelected:動畫時動畫沒有效果

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
NSLog(@"Cell: %@", cell); 
[cell setSelected:NO animated:YES]; 

它記錄了正確的單元格(非空),但始終保持選定的單元格,直到在同一個表中的另一個單元格被選中。如果我通過NOanimated,它工作正常。這是怎麼回事?爲什麼細胞不會對其取消選擇進行動畫處理?

回答

5

您可以使用[tableView deselectRowAtIndexPath:indexPath animated:YES];獲得您正在查找的功能。

+0

這是有效的。爲什麼這個工作和'UITableViewCell'調用不起作用? – 2012-04-19 15:43:09

+3

tableview必須負責維護其所有單元格的選擇狀態。 UITableViewCell方法僅用於告訴單元格如何呈現自己 – evanflash 2013-03-23 16:37:35