在以编程方式选择行之后未调用UITableView didDeselectRowAtIndexPath

时间:2014-06-16 20:11:17

标签: ios objective-c uitableview

我在UITableView

上手动调用该方法
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];

并且UITableViewCell正在为所选状态正确更新其外观 - 但是当用户再次按下该单元格时,委托方法didDeselectRowAtIndexPath未按预期调用,但{{1}是的。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

点按UITableViewCell始终会调用didSelectRowAtIndexPath。 你想要做的是处理didSelectRowAtIndexPath中的选择/取消选择。因此在那里检查是否已经选择了抽头行,然后手动取消选择它。否则它是一个正常的"行点击和行可以选择或任何你想要的行动。