我有一个名为CheckboxView的UIControl自定义子类,只需在用户点击矩形时在矩形内部绘制一个复选标记。它作为一个单元格添加到tableView中,该视图位于主容器AttributeFormView中。
正如预期的那样,当用户点击rect时,会触发-endTrackingWithTouch并正确绘制复选标记。
但是,如果我向包含带有checkboxView单元格的tableView的AttributeFormView添加子视图,则对checkBoxView中的UITouch有一个显着的延迟响应。 tableView中的所有其他单元格都会做出相应的响应,但为了显示复选标记,用户必须点击&按住直肠约3秒钟。
我说:
CGPoint testpoint = [touch locationInView:self];
在-endTrackingWithTouch内部,以确保正在触摸正确的视图,但这3秒延迟是一个问题。
关于为什么会出现这么大的延迟的任何想法?
由于
答案 0 :(得分:3)
我刚遇到同样的问题。在我的情况下,这是因为我在主视图控制器视图上有一个手势识别器。一旦我将手势识别器移动到自己的视图中,问题就被排序了!
希望有所帮助