【问题标题】:adding different tableviews on a scrollview controlled by a page control在由页面控件控制的滚动视图上添加不同的表格视图
【发布时间】:2013-04-24 11:23:47
【问题描述】:

我在由页面控件控制的滚动视图上添加了不同的表格视图。我是这样设置的。

- (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 没问题,但是当我滚动到下一个时,它每次都会向左移动一点。

谁能帮帮我?

【问题讨论】:

    标签: ios objective-c uitableview uiscrollview uipagecontrol


    【解决方案1】:

    当我设置表格的边界而不是框架本身尝试添加这个时,我解决了这个问题

    [table setBounds:CGPointMake(x, y>)];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多