【问题标题】:Drag & Drop in MAster-DetailView Controller in iOS在 iOS 中的 MAster-DetailView 控制器中拖放
【发布时间】:2017-06-15 05:38:28
【问题描述】:

我想从masterview tableview Cell拖到DetailView。

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

你能帮帮我吗?

谢谢

【问题讨论】:

    标签: ios iphone uitableview ipad master-detail


    【解决方案1】:

    这其实并不容易。你可以从

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

    2. 当平移开始时(即用户触摸屏幕),循环通过主视图的表格视图的可见单元格,使用UIViewconvertPoint:fromView: 来查看该点是否在任何单元格内。您可能需要调整时间以避免干扰表格视图的滚动和点击。

    3. 1234563在用户的手指下。
    4. 当平移发生变化(即用户移动手指)时,更新指示器视图的位置。

    5. 当平移结束时(即用户松开手指),检查该点是否在详细视图内并执行您需要执行的任何操作。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-20
        • 2011-10-11
        • 1970-01-01
        • 2010-10-24
        • 1970-01-01
        • 2012-06-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多