UITapGestureRecognizer取消UITableViewController中的didSelectRowAtIndexPath

时间:2012-04-15 17:52:54

标签: ios cocoa-touch

我已经将UITableViewCell子类化了,并且在课程中我已经向UITapGestureRecognizer添加了animateCell(它会激活一个名为contentView的方法)。

我正在尝试做什么:当用户点击一个单元格时,animateCell被调用(有效),但我也希望调用didSelectRowAtIndexPath以便我可以添加所选对象从表的源数组到另一个数组。

我注意到UITapGestureRecognizer取消了didSelectRowAtIndexPath。有什么方法可以同时兼得吗?

1 个答案:

答案 0 :(得分:1)

这有点像hackish,但您可以尝试在UITableViewCell子类中创建一个属性,该属性包含指向您UITableViewController的指针。然后从你的手势识别器,你可以做这样的事情:

NSIndexPath *indexPath = [self.tableViewController.tableView indexPathForCell:self];
[self.tableViewController tableView:self.tableViewController.tableView didSelectRowAtIndexPath:indexPath];