2012-04-19 43 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