Nstablecolumn Auto измените размер только первого столбца

StackOverflow https://stackoverflow.com/questions/4570686

Вопрос

У меня есть nstableView с 4 столбцами. Я хочу изменить свойства автозапредьем размера первого NSTABLECOLUNM. Если пользователь изменяет размер приложения, только первый столбец может изменить его ширину. Мой код:

// First 3 columns similar to the 4th one.
NSTableColumn*  Column4     = [[[NSTableColumn alloc] initWithIdentifier:@"Column4"] autorelease];
[[Column4 headerCell] setStringValue:@"-"];
[Column4 setWidth:15];
[tableView addTableColumn:Column4];
[tableView setDataSource:self];

Как видите, столбцы добавляются программно.

Спасибо!

Это было полезно?

Решение

Добавил эту линию, и это сработало:

[TableView setColumnAutoresizingStyle:NSTableViewFirstColumnOnlyAutoresizingStyle];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top