Objective c 无法将UIScrollView添加到UITableView

Objective c 无法将UIScrollView添加到UITableView,objective-c,uitableview,uiscrollview,ios9.1,xcode7.1,Objective C,Uitableview,Uiscrollview,Ios9.1,Xcode7.1,更新--我有一个iPad应用程序,最初是为肖像模式设计和编写的;我现在想添加一个UIScrollView,以便它可以在横向模式下滚动。选中自动布局,并使用情节提要构建不同的场景。(我跟在后面)。主要问题是当从纵向切换到横向时,帧的边界会发生剧烈变化,从而导致滚动逻辑出现问题 这是我试图添加UIScrollView的第一个场景(UIView)的图像: 这是在横向模式(不滚动)下的外观: 这是我在该场景的-viewDidLoad方法中的代码: // create UIScrollView UI

更新--我有一个iPad应用程序,最初是为肖像模式设计和编写的;我现在想添加一个UIScrollView,以便它可以在横向模式下滚动。选中自动布局,并使用情节提要构建不同的场景。(我跟在后面)。主要问题是当从纵向切换到横向时,帧的边界会发生剧烈变化,从而导致滚动逻辑出现问题

这是我试图添加UIScrollView的第一个场景(UIView)的图像:

这是在横向模式(不滚动)下的外观:

这是我在该场景的-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的触摸事件。

您是否设置了UIScrollView的内容大小?您好,您是如何将视图添加到UIScrollView的?那么,您是如何设置该视图的自动调整大小/自动布局的呢?所以它实际上不是一个UITableView,您只是希望您已经存在的内容能够滚动?如果是这样,那么您需要做的就是抓取将您的内容视图添加到UIScrollView中。然后,您需要设置UIScrollViews内容大小,以了解允许用户滚动的距离。这可能是您的滚动视图没有滚动的原因。UIScrollView*myScrollView=[[UIScrollView alloc]initWithFrame:…];[myScrollView addSubview:contentView];myScrollView.contentSize=CGMakeSize(宽度、高度);另外,[self.bookDetailView添加子视图:滚动];这与你需要做的恰恰相反。您需要将bookDetailView添加到滚动视图中,而不是相反。在如上所述设置滚动视图的contentSize之前,它仍然不会滚动。您可以简单地获取bookDetailView的边界,并使用该边界获取contentSize的宽度和高度。scrollingEnabled是否设置为true?同时确保将滚动视图添加到视图控制器。您不能简单地将bookDetailView添加到scroll视图中,而不首先将scroll视图添加到视图控制器中。