【问题标题】:drag UITableView拖动 UITableView
【发布时间】:2012-02-05 11:33:07
【问题描述】:

我有一个小问题,我尝试拖动一个 UITableview,这段代码我拖动一个视图但我不能拖动一个 uitableivew,问题出在哪里?

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
[self.table addGestureRecognizer:panGesture];

- (void)handlePan:(UIPanGestureRecognizer *)recognizer {

    CGPoint translation = [recognizer translationInView:self.view];
    recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x, recognizer.view.center.y + translation.y);
    [recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
    [self.view bringSubviewToFront:recognizer.view];

}

我在 iPad 应用程序上工作

【问题讨论】:

  • 我相信任何UIScrollView 子类都会遇到同样的问题(UITableView 是这些类之一),因为它自己处理触摸。框架的实现方式,它不会知道你是滚动表格还是拖动表格
  • 你是对的,我用另一种方式解决了,我添加了一个 minimumNumberOfTouches,所以如果用户想要移动表格,可以用 2 根手指移动它,而用一根手指他可以滚动表格!

标签: ipad uitableview uiview drag gesture


【解决方案1】:

您的桌子会弹跳还是滚动?那么这意味着你的桌子的滚动需要触摸而你不会得到它。观察你的表的滚动委托并在那里实现相同的代码。它会起作用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多