UITableViewCell setSelected:动画时没有效果的动画

Tom*_*ing 1 uitableview ipad ios

我在iPad上有一个带有三个UITableViews的视图控制器.他们都拥有dataSourcedelegate设置了VC.在tableView:didSelectRowAtIndexPath:VC中,我这样做:

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

它记录正确的单元格(非零),但单元格始终保持选中状态,直到选中同一个表格中的另一个单元格.如果我通过NOanimated,它工作正常.这是怎么回事?为什么细胞不能激活其取消选择?

小智 5

您可以使用它[tableView deselectRowAtIndexPath:indexPath animated:YES];来获取您正在寻找的功能.

  • tableview必须负责维护其所有单元格的选择状态.UITableViewCell方法仅用于告诉单元格如何呈现自身 (3认同)