我在由页面控件控制的滚动视图上添加了不同的表格视图。我正在这样设置它们。
- (void)loadPage:(NSInteger)page {
if (page < 0 || page >= self.pageStages.count) {
// If it's outside the range of what we have to display, then do nothing
return;
}
// Load an individual page, first seeing if we've already loaded it
UIView *pageView = [self.pageViews objectAtIndex:page];
if ((NSNull*)pageView == [NSNull null]) {
CGRect frame = self.scrollView.bounds;
frame.size.width = 280.0f;
frame.size.height = self.scrollView.bounds.size.height;
frame.origin.x = (320 * page)+20;
NSLog(@"orgin x is %d",(320 * page)+20);
NSLog(@"orgin x is %f",frame.origin.x);
frame.origin.y = 0;
UITableView *table = [[UITableView alloc]initWithFrame:frame];
table.delegate = self;
table.dataSource = self;
table.contentMode = UIViewContentModeScaleAspectFit;
[self.scrollView addSubview:table];
[self.pageViews replaceObjectAtIndex:page withObject:table];
}
}
一切正常。添加了 tableviews 并且滑动 als 工作。唯一的问题是 x 坐标不正确。每个 tableview 的两边都应该有 20 px 的边距。因此,为了获得下一个 tableview 的 X,我这样做了。
frame.origin.x = (320 * page)+20;
对于第一个 tableview 没关系,但是当我滚动到下一个时,它每次都会向左移动一点。
有谁能够帮我?