2017-01-30 63 views

回答

0

你为什么要使用的touchesBegan & touchesEnded方法呢?如果你有tableView,你应该使用didSelectRowAtIndexPath委托方法。如果你使用故事板,你也可以使用segues。

1

这实际上并不容易。您可以通过

  1. 添加平移手势识别(UIPanGestureRecognizer)到根视图控制器的视图()开始。

  2. 当盘开始(即,用户触摸屏幕),看到循环通过主视图的表视图的可见细胞如果点是任何细胞内通过使用UIViewconvertPoint:fromView:。您可能需要调整时间以避免干扰表视图的滚动和点击。

  3. 如果一个单元格包含平移点,则创建一个“指示器视图”(显示用户正在拖动)并将其添加到根视图控制器的视图中,放在其他任何位置并正确定位。在用户的手指下。

  4. 当平底锅改变(即用户移动他的手指)时,更新指示器视图的位置。

  5. 当平底锅结束时(即用户释放他的手指),检查点是否在详细视图内并做任何您需要做的事情。

检查this out。它演示了如何在视图中拖放。由于涉及不同的视图控制器,因此您的问题更为复杂,因此触摸处理必须在高于主视图控制器和详细视图控制器的级别上完成。