如何在UITableView上禁用左右滑动手势

时间:2012-05-03 19:59:53

标签: ios uitableview uipageviewcontroller uiswipegesturerecognizer

我有一个UIPageViewController,每个内容视图中都有一个大表。当我开始向左或向右滑动UITableView时,会触发翻页效果。当我在UITableView的边界内向左或向右滑动时,UIPageView控制器似乎没有得到滑动。

我已使用以下方式关闭对表格行的编辑:

-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return NO;
}

似乎UITableView正在窃取并保持左右滑动。

1 个答案:

答案 0 :(得分:0)

UITableViewUIScrollView的子类,其panGestureRecognizer次抢断(用于滚动)。 tableView可能还添加了自己的SwipeGestureRecognizer。

如果你使用的是iOS 5,你可以尝试使用panGestureRecognizer,但是你可能会有更多运气,只需用自己的gestureRecognizers覆盖另一个视图,然后从那里滚动tableView。