1

我有两个子类UITableViewCell。第一个 (NormalCell) 用作默认的可重用单元格,第二个 (DetailCell) 仅在用户点击现有单元格时插入。DetailCell 中有许多子视图,contentView其中一些我以编程方式添加了UITapGestureRecognizers。这一切都很好,但我有一个问题。

如果在详细信息单元格打开并且调用了其中一个手势识别器时,则在我删除详细信息单元格后,如果我点击另一个单元格,didSelectRowAtIndexPath则不会调用。如果我第二次点击它就会被调用。这可能是由添加的手势识别器引起的吗?我在这里看到有人说在UITableViewCells 的子视图中添加手势识别器不是问题,所以我对此很好奇。

感谢您的帮助,在此先感谢。

编辑

当我从表格中删除单元格时,我尝试从子视图中删除手势识别器,但它没有改变任何东西。我的怀疑是使用手势识别器时会产生问题。

另外,我尝试将手势识别器的目标更改为另一个视图控制器,以查看是否是问题所在,但这也不起作用。我使用的手势识别器类型是点击识别器是否有问题?这是否与单元格的默认识别器冲突?

4

0 回答 0