拖拽在iOS中放入MAster-DetailView控制器

时间:2017-01-30 05:32:56

标签: ios iphone uitableview ipad master-detail

我想从masterview tableview Cell拖到DetailView。

我尝试使用touchesBegan& touchesEnded方法但不起作用。

你能帮帮我吗?

谢谢

2 个答案:

答案 0 :(得分:1)

这实际上并不容易。你可以从

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

  2. 当平移开始时(即用户触摸屏幕),循环浏览主视图的表格视图的可见单元格以使用{{1}查看该点是否位于任何单元格内{' s UIView。您可能需要调整时间以避免干扰表格视图的滚动和点击。

  3. 如果某个单元格包含该平移点,请创建一个"指示符视图" (显示用户正在拖动)并将其添加到根视图控制器的视图中,除了其他所有内容并正确定位,例如,在用户的手指下。

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

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

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

答案 1 :(得分:0)

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