我有两个子类UITableViewCell
。第一个(NormalCell)用作默认的可重用单元,第二个(DetailCell)仅在用户点击现有单元时插入。 DetailCell在其contentView
中有许多子视图,其中一些我以编程方式添加了UITapGestureRecognizer
。这一切都很好,但我有一个问题。
如果在详细信息单元打开并且其中一个手势识别器被调用时,则在删除详细信息单元格后,如果我点击另一个单元格,则不会调用didSelectRowAtIndexPath
。如果我第二次点击它就会被调用。这可能是由添加的手势识别器引起的吗?我在这里看过人们说在UITableViewCell
的子视图中添加手势识别器不是问题,所以我很好奇。
我感谢任何帮助,提前谢谢。
修改
当我从表中删除单元格时,我尝试从子视图中删除手势识别器,但它没有改变任何内容。我怀疑是在使用手势识别器时会产生问题。
此外,我尝试将手势识别器的目标更改为另一个视图控制器,以查看是否存在问题,但这也无效。我正在使用的手势识别器类型是点击识别器是一个问题吗?这是否与单元格的默认识别器冲突?