我使用过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;
我读了几个关于堆栈溢出的问题,但没有一个符合我的要求。
答案 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);