我在UITableView
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
并且UITableViewCell
正在为所选状态正确更新其外观 - 但是当用户再次按下该单元格时,委托方法didDeselectRowAtIndexPath
未按预期调用,但{{1}是的。
为什么会这样?
答案 0 :(得分:1)
点按UITableViewCell
始终会调用didSelectRowAtIndexPath
。
你想要做的是处理didSelectRowAtIndexPath
中的选择/取消选择。因此在那里检查是否已经选择了抽头行,然后手动取消选择它。否则它是一个正常的"行点击和行可以选择或任何你想要的行动。