iOS只需轻轻一按即可保持并拖动

时间:2012-07-16 14:43:46

标签: ios

我有一个tableView,我希望当我长按一个单元格时,它会在顶层视图中添加一个子视图,我可以在屏幕上拖动新的子视图。

现在我在UILongPressGestureRecognizer添加了tableView,在长按句柄中我添加了我想要的子视图。但我不能动摇它。我在子视图类中添加了 - (void) touchesMoved:(NSSet *) touches withEvent:(UIEvent *)事件。它工作但我必须用2个水龙头来做,一个是在长按处理程序中添加新的子视图,另一个是在子视图类中调用touchesMoved。

任何想法如何在一次保持中拖动并拖动?

1 个答案:

答案 0 :(得分:0)

在我进行任何挖掘之前,我认为你的问题通过了,似乎更好的方法来做你想要的只是简单地将-touchesMoved:withEvent:中的代码移动到你的UITableViewCell类。这样,单元格仍在处理触摸,您不必在添加子视图后按照处理触摸的方式进行返工。所以:

在自定义UITableViewCell子类的实现文件中:

- (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
    UITouch* touch = [touches anyObject];
    CGPoint location = [touch locationInView:self];
    [yourSubview setCenter:location];
}

这应该可以解决问题。