2012-02-05 36 views
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上的应用程序

+0

我相信你会有任何'UIScrollView'子类(和'UITableView'是一个哦,这些类)相同的问题,因为它处理触摸本身。框架实现的方式,它不知道你是否试图滚动表或拖动它 – 2012-02-06 19:03:26

+0

你是对的,我以另一种方式解决,我添加了一个minimumNumberOfTouches,所以如果用户想移动表可以移动它用两根手指,而用一根手指,他可以滚动桌子! – kikko088 2012-02-07 19:28:12

回答

0

请问您的表反弹或滚动工作?那么这意味着你的桌子的滚动需要触摸,你不会得到它。观察你的表的滚动委托并在那里实现相同的代码。它会工作。

相关问题