私はコンテナビューを持っています:
プログラムでコンテナーに追加するテーブル ビューがあります。
self.searchResultsSourcesTVC = [storyboard instantiateViewControllerWithIdentifier:@"searchResultsSourcesTVC"];
[self.searchResultsContainer addSubview:self.searchResultsSourcesTVC.view];
この結果、テーブル ビューはコンテナーに収まるように自動的にサイズ変更されません。スクロールバーが画面の南に完全に消える程度まで、画面の南にかなり伸びているようです。ただし、テーブルと検索結果は表示されます。
そこで、テーブル ビューの垂直方向の境界をコンテナー ビューの垂直方向の境界と一致させるために、制約を追加しようとしました (自動レイアウトを使用しています)。
UITableView *tableView = self.searchResultsSourcesTVC.tableView;
NSDictionary *views = NSDictionaryOfVariableBindings(tableView);
tableView.translatesAutoresizingMaskIntoConstraints = NO; // without this line there are conflicts
[self.searchResultsContainer addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[tableView]|" options:0 metrics:Nil views:views]];
[self.view layoutIfNeeded]; // not sure whether this line is necessary
現在、テーブルはまったくありません。単なる空白のビュー。
私は何を間違っていますか?テーブル ビューをコンテナ ビューにプログラムで追加し、テーブル ビューの境界をコンテナ ビューの境界と同じにする最良の方法は何ですか? ありがとう