无法将 UIScrollView 添加到 UITableView

Unable to add UIScrollView to UITableView

已更新 -- 我有一个 iPad 应用程序,最初是为纵向模式设计和编写的;我现在想添加一个 UIScrollView,这样它就会在横向模式下滚动。选中自动布局并使用故事板构建不同的场景。 (我正在关注 this tutorial)。 主要问题是当从纵向切换到横向时,框架的边界会发生剧烈变化,从而导致滚动逻辑出现问题。

这是第一个场景 (UIView) 的图像我正在尝试将 UIScrollView 添加到:

这是横屏模式下的样子(w/o 滚动):

这是我在那个场景的 -viewDidLoad 方法中的代码:

//  create UIScrollView
UIScrollView *scroll = [[UIScrollView alloc]initWithFrame:CGRectMake(0,0,self.bookDetailView.frame.size.width, self.bookDetailView.frame.size.height)];
scroll.delegate = self;
scroll.pagingEnabled = YES;
scroll.scrollEnabled = YES;
scroll.showsVerticalScrollIndicator = YES;
CGSize scrollableSize = CGSizeMake(768, 1024);  //  size of portrait mode
scroll.contentSize = scrollableSize;

[self.view addSubview: scroll];

现在显示滚动条(虽然很细),但是尽管它按应有的方式移动,但 UIView 没有移动。纵向模式工作正常(不需要滚动)但横向模式根本不滚动(即使垂直滚动条确实移动)。我想知道我是否应该放弃为横向模式使用滚动的想法,而是为横向模式创建单独的场景。

有什么理由需要单独的 UIScrollView 吗? UITableView 已经是一个滚动视图。我的猜测是您创建的 UIScrollView 的触摸事件干扰了 UITableView 的触摸事件。