我正在尝试实现一个 uitableview,它的行可以左右拖动(并在它们后面显示一些东西)。代码工作正常,我使用以下方法实现了它:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
我的问题是这些行还包含 UIButtons,单击它们时应该单击它们,但在拖动时应该拖动整个单元格。我找到了这个解决方案。基本上是在点击 UIButtons 时冒泡事件:
[super touchesBegan:touches withEvent:event];
[self.nextResponder touchesBegan:touches withEvent:event];
但是,该事件似乎touchesMoved
只冒泡一次。
我在这个领域看到了各种各样的问题。例子。但我没有看到任何解决方案或回应。
任何帮助、建议或创造性的解决方法将不胜感激!