【发布时间】: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