2013-01-15 128 views
1

我有一个名为CheckboxView的UIControl自定义子类,当用户点击rect时,它只是在矩形内绘制一个复选标记。这是作为一个单元格添加到位于主容器AttributeFormView中的tableView中。如预期的那样,当用户点击rect时,-endTrackingWithTouch被触发并且复选标记被正确绘制。UIControl子类延迟响应

但是,如果我添加一个子视图到包含checkViewView单元格的tableView的AttributeFormView,那么对checkBoxView中的UITouch有一个显着的延迟响应。 tableView中的所有其他单元格都会作出适当的响应,但为了使复选标记出现,用户必须敲击&以保持约3秒的矩形。

我把:

CGPoint testpoint = [touch locationInView:self]; 

内-endTrackingWithTouch以确保正确的观点被感动,这是这样,但是这3秒延迟是一个问题。

任何想法为什么会有如此显着的延迟?

谢谢

回答

3

我刚碰到同样的问题。在我的情况下,这是因为我在主视图控制器视图中具有手势识别器。一旦我将手势识别器移动到它自己的视图中,问题就被排序了!

希望有帮助

+0

我也有这个问题,这个问题也解决了!谢谢Benson。 – jmcdonnell40