UIScrollView不会在屏幕的底部滚动

时间:2016-02-03 13:35:38

标签: ios objective-c

我正在使用带有1张图片和2张tableview的UIScrollView。如果我点击屏幕的中心和顶部,滚动工作正常,但如果我尝试滚动点击屏幕底部,则滚动不起作用。这是我使用的代码。

self.scrollView = [[UIScrollView alloc] initWithFrame:self.frame];
self.scrollView.scrollEnabled = YES;
self.scrollView.delegate = self;
[self addSubview:self.scrollView];

self.theImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, lenghtImage, hightImage)];
self.theImage.image = [UIImage imageNamed:@"theImage.png"];
[self.scrollView addSubview:self.theImage];

self.tableA = [[UITableView alloc] initWithFrame:CGRectMake(0, yPosA, self.bounds.size.width, heightA];
self.tableA.delegate = self;
self.tableA.dataSource = self;
self.tableA.scrollEnabled = NO;
[self.scrollView addSubview:self.tableA];

self.tableB = [[UITableView alloc] initWithFrame:CGRectMake(0, yPosB, self.bounds.size.width, hightB)];
self.tableB.delegate = self;
self.tableB.dataSource = self;
self.tableB.scrollEnabled = NO;
[self.scrollView addSubview:self.tableB];

self.scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width,heightImage+heightTableA+heightTableB);

1 个答案:

答案 0 :(得分:0)

您的滚动视图contentSize应等于或大于其子视图总大小。

您可以通过添加其所有子视图高度及其y坐标来计算contentSize高度。

所以它应该是:

self.scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, hightImage + yPosA + heightA + yPosB + hightB);