表视图框架出现在非预期的位置

时间:2015-04-30 16:17:20

标签: ios objective-c uitableview

这是我的视图控制器使用这两个表视图的样子。如您所见,左侧看起来像框架在预定的位置而右侧没有。我发布了我的代码,原点y在两者中都在同一个地方。可能导致这种情况的原因是什么?

View Controller Image with two table views

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    CGFloat halfLength = self.view.frame.size.width / 2;
    CGRect ingredientsFrame = CGRectMake(0, 0, halfLength - 1, self.view.frame.size.height);
    CGRect modsFrame = CGRectMake(halfLength + 1, 0, halfLength - 1, self.view.frame.size.height);

    _ingredientsTableView = [[UITableView alloc] initWithFrame:ingredientsFrame style:UITableViewStyleGrouped];
    _ingredientsTableView.delegate = self;
    _ingredientsTableView.dataSource = self;
    _ingredientsTableView.tag = 1;
    [self.view addSubview:_ingredientsTableView];
    _modsTableView = [[UITableView alloc] initWithFrame:modsFrame style:UITableViewStyleGrouped];
    _modsTableView.delegate = self;
    _modsTableView.dataSource = self;
    _modsTableView.tag = 2;
    [self.view addSubview:_modsTableView];
}

1 个答案:

答案 0 :(得分:1)

您需要设置第二个表格视图的contentInsetscrollIndicatorInsets,以补偿表格视图顶部位于导航栏下方的事实。

您在第一个表格视图中看不到相同问题的原因是,您已自动为界面中的第一个滚动视图完成此操作。