滚动视图内的不可滚动的表视图

时间:2017-02-01 13:27:45

标签: ios objective-c uitableview uiscrollview

我使用过UIScroll View。它有一个contentView(类型为UIView),它还有一个questionView(UIView)和2个表视图(UITableView)。我想将questionView和表视图一起滚动,所以我禁止滚动表视图,希望scrollView将处理滚动。但它没有发生。我怀疑问题是不可滚动的表视图,因为Scroll视图无法识别其contentView的正确高度,因此不能滚动。为了启用滚动,我添加了:

self.questionTableView.scrollEnabled = self.answerTableView.scrollEnabled = NO;
self.scrollView.delegate = self;
_scrollView.scrollEnabled = YES;

我读了几个关于堆栈溢出的问题,但没有一个符合我的要求。

enter image description here

1 个答案:

答案 0 :(得分:2)

在表格加载后设置滚动视图内容大小

float sizeOfContent = 0;
 NSInteger questionTblHight = self.questionTableView.contentSize.height;
 NSInteger answerTbHight = self.answerTableView.contentSize.height;

sizeOfContent = questionTblHight+answerTbHight;

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, sizeOfContent);