我有一个滚动视图,其中包含 3UITableViews
用于分页。所有的UITableViews
加载更多的数据单元。第一个UITableView
加载的单元格比其他两个多。第一次查看UITableView
时,我可以滚动到底部,但是当我滚动到第二个UITableView
并返回到第一个时,UITableView
我无法再一直向下滚动。好像我必须调整滚动视图的大小。为什么我不能在视图刷新后滚动到底部?任何帮助都会很棒。
*第UITableView
一个在顶部有一个搜索栏。其他两个没有。我尝试删除搜索栏,但仍然出现错误。
//Create a frame for each page and add the page to the scroll view
- (void)frameToScrollView{
if (pages!=NULL) {
for (int i = 0; i < pages.count; i++) {
//Get the current view controller
UITableViewController *controller = [pages objectAtIndex:i];
//Create a frame for the current table view controller
CGRect frame = controller.view.frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
controller.view.frame = frame;
//Add the the current table view controller page to the scroll view
[self.scrollView addSubview:controller.view];
}
}
}
设置其他属性:
//Set the properties for the scroll view
- (void)setScrollViewProperties{
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * pages.count, self.scrollView.frame.size.height);
self.scrollView.contentOffset = CGPointMake(self.scrollView.frame.size.width, 0);
self.scrollView.scrollsToTop = NO;
}