如果,我没记错的话,滚动视图消耗了触摸,并且表格的编辑没有发生,因为表格没有得到触摸。这可以通过继承 UIScrollView 来解决,以便将触摸也发送给下一个响应者。所以这只是覆盖touchesBegan、move 和end 的问题。今天晚些时候将使用我现在在路上所需的代码更新答案。干杯!
编辑:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.nextResponder touchesBegan:touches withEvent:event];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
if(!self.dragging)
{
[self.nextResponder touchesMoved:touches withEvent:event];
}
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.nextResponder touchesEnded:touches withEvent:event];
}
只需创建一个继承自UIScrollView
并在实现中删除此代码的类。这将使 scrollView 不会吞下触摸,而是将它们传递下去。显然,在创建您的 scrollView 时使用您刚刚创建的类而不是UIScrollView
. 抱歉耽搁了。希望这可以帮助。
干杯!