コードで 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
EDIT 2: viewDidLoad にもあるものを削除すると、すべて問題ないように見えself.view.translatesAutoResizingMaskIntoConstraints = NO;
ます-なぜそれが許可されないのですか?