UITableView的分隔符和标题奇怪的行为仅限iOS9

时间:2015-10-29 13:52:50

标签: ios objective-c iphone uitableview ipad

我的标题中有一些UITableView UILabel。它在iPhone上看起来很完美: Screenshot of iPhone

但是在iPad上,我在UISplitViewController的主人中显示了这个视图,我的标题没有文字!这不是问题所在。看细胞分离器。他们为什么从中间开始? Screenshot of iPad

标签的约束:

UIView *headerView = [[UIView alloc] initWithFrame:
                          CGRectMake(0, 0, self.tableView.frame.size.width, PCHeaderHeight)];

    [headerView addSubview:oldMessages];

    NSDictionary *views = @{@"label": oldMessages};
    [headerView addConstraints:[NSLayoutConstraint
                                constraintsWithVisualFormat:@"H:|-[label]-|"
                                                    options:NSLayoutFormatAlignAllCenterX
                                                    metrics:nil
                                                      views:views]];
    [headerView addConstraints:[NSLayoutConstraint
                                constraintsWithVisualFormat:@"V:|-[label]-|"
                                                    options:NSLayoutFormatAlignAllCenterY
                                                    metrics:nil
                                                      views:views]];

2 个答案:

答案 0 :(得分:0)

此效果仅在模拟器中,测试设备很可能就是这个标准。(个人经历)

答案 1 :(得分:0)

好吧,我的错误是我在[super viewWillAppear]继承的视图控制器中错过了UISplitViewController。 感谢。