0

我已经子类UITableViewCell化并在类中添加了一个UITapGestureRecognizer(它会触发一个名为 的方法animateCell)到contentView.

我正在尝试做的事情:当用户点击一个单元格时,animateCell它会被调用(这有效),但我也想didSelectRowAtIndexPath被调用,以便我可以将选定的对象从表的源数组添加到另一个数组中。

我注意到的是UITapGestureRecognizer取消didSelectRowAtIndexPath。有什么办法可以同时拥有两者吗?

4

1 回答 1

1

这有点骇人听闻,但是您可以尝试在UITableViewCell子类中创建一个属性,该属性将指针返回到您的UITableViewController. 然后从您的手势识别器中,您可以执行以下操作:

NSIndexPath *indexPath = [self.tableViewController.tableView indexPathForCell:self];
[self.tableViewController tableView:self.tableViewController.tableView didSelectRowAtIndexPath:indexPath];
于 2012-04-15T18:03:51.913 回答