我正在代码中创建一个 UITableView 并且我想设置带有约束的大小 - 但没有显示 tableView:
_tableView = [[UITableView alloc] initWithFrame:CGRectZero];
_tableView.translatesAutoresizingMaskIntoConstraints = NO;
_tableView.autoresizingMask = UIViewAutoresizingNone;
_tableView.delegate = self;
_tableView.dataSource = self;
[self.view addSubview:_tableView];
NSDictionary *views = @{ @"tableView": self.tableView};
[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-10-[tableView]-10-|" options:0 metrics:nil views:views]];
[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[tableView]-10-|" options:0 metrics:nil views:views]];
[self.view removeConstraints:self.view.constraints];
[self.view addConstraints:constraints];
只有没有限制,如果我使用initWithFrame:self.view.bounds
表格,就会显示......我错过了什么?
编辑:如果我用初始化 tableView 也无济于事self.view.bounds
编辑 2:如果我删除我在 viewDidLoad 中也有的,一切似乎都很好self.view.translatesAutoResizingMaskIntoConstraints = NO;
- 为什么不允许这样做?