0
我有一个小问题,我尝试拖动一个UITableview,这个代码我拖动一个视图,但我不能拖动一个uitableivew,问题在哪里?拖动UITableView
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'是一个哦,这些类)相同的问题,因为它处理触摸本身。框架实现的方式,它不知道你是否试图滚动表或拖动它 – 2012-02-06 19:03:26
你是对的,我以另一种方式解决,我添加了一个minimumNumberOfTouches,所以如果用户想移动表可以移动它用两根手指,而用一根手指,他可以滚动桌子! – kikko088 2012-02-07 19:28:12