将单元格设置为手动选择后,未调用-didDeselectRowAtIndexPath

时间:2017-05-01 17:30:17

标签: objective-c xcode uitableview

-tableView:willDisplayCell:forRowAtIndexPath内,我正在为某些单元格调用[cell setSelected:YES animated:NO]

对于调用它的单元格,按下时不再调用-tableView:didDeselectRowAtIndexPath

仍然可以选择未在-willDisplay中进行调用的单元格,并在之后成功取消选择。

我不确定这里发生了什么。我知道没有理由不使用-setSelected:animated。我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

我认为您(也)需要致电:

- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition;