UIScrollView内部的UITableView滚动问题

Sag*_*ito 8 iphone scroll uitableview uiscrollview ios

我有一个UIScrollView(带分页),我添加了三个UIViews.这些UIViews中的每一个都有一个UITableView.因此,用户应该能够水平滚动到他想要的页面,然后在相应的表格中垂直滚动.

但是,某些表不接收滚动手势.通常第一个表现良好,但其他表现不好.我无法选择单元格,也无法向上或向下滚动表格.

我使用了UIScrollView的默认设置,除了viewDidLoad中定义的这些设置:

- (void)viewDidLoad
{
    [super viewDidLoad];

    //Load the view controllers
    [self loadViewControllers];

    //Configure the scroll view
    self.scrollView.pagingEnabled = YES;
    self.scrollView.contentSize = CGSizeMake(CGRectGetWidth(self.scrollView.frame) * viewControllers.count, CGRectGetHeight(self.scrollView.frame));
    self.scrollView.showsHorizontalScrollIndicator = NO;
    self.scrollView.showsVerticalScrollIndicator = NO;
    self.scrollView.scrollsToTop = NO;
    self.scrollView.delegate = self;

    //Configure the page control
    self.pageControl.numberOfPages = viewControllers.count;
    self.pageControl.currentPage = 0;
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么我不能滚动一些表...任何帮助将不胜感激.

提前致谢!

hgw*_*tle 2

我要检查的事情:

  1. 检查您的视图层次结构 - 是否有东西放置在您的 UITableView 之上,导致它无法接收点击?
  2. 您的 UITableViews 是否在任何地方被禁用?我会设置一个断点tableView:didSelectRowAtIndexPath:,看看是否正在调用该方法。
  3. 检查这个帖子

我想这些并不是肯定的答案,但希望它们能帮助发现问题!