Я добавил NSTableView в NSViewController.view и установил для setTranslatesAutoresizingMaskIntoConstraints значение Нет, я не могу больше изменять высоту окна из кода или отлаживать приложение и пытаюсь изменить высоту окна, перетаскивая край окна, я могу только изменить ширину.
во ViewDidLoad у меня есть:
[super viewDidLoad];
NSView* firstView = [self view];
tableView = [[NSTableView alloc] init];
[firstView addSubview:tableView];
[tableView setTranslatesAutoresizingMaskIntoConstraints:NO];
[self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
[tableView.heightAnchor constraintEqualToAnchor:firstView.heightAnchor multiplier:0.9].active = YES;
[tableView.widthAnchor constraintEqualToAnchor:firstView.widthAnchor multiplier:0.9].active = YES;
NSTableColumn * column1 = [[NSTableColumn alloc] initWithIdentifier:@"Id"];
NSTableColumn * column2 = [[NSTableColumn alloc] initWithIdentifier:@"Name"];
[column1 setWidth:250];
[column2 setWidth:250];
// generally you want to add at least one column to the table view.
[tableView addTableColumn:column1];
[tableView addTableColumn:column2];
[tableView setDelegate:self];
[tableView setDataSource:self];
[[tableView.centerYAnchor constraintEqualToAnchor:firstView.centerYAnchor constant:0] setActive:YES];
[[tableView.centerXAnchor constraintEqualToAnchor:firstView.centerXAnchor constant:0] setActive:YES];