Размер NSTableColumn для соответствия содержимому

Я разрабатываю Mac OS X 10.6 (Snow Leopard) и против нее. Когда я дважды щелкаю между двумя заголовками столбцов в NSTableView, размер столбца слева автоматически изменяется, как и следовало ожидать.

Я также хочу предоставить это в контекстном меню, но, похоже, нет общедоступной функции для сделай это. Я погуглил и просмотрел документацию для NSTableView, NSTableHeaderView и NSTableColumn, но ничего не нашел. Мне трудно поверить, что они не раскрыли бы что-то настолько полезное, когда у них явно есть код, написанный для этого.

Я видел метод - [NSTableColumn sizeToFit] , но он принимает только заголовок размер во внимание. Я бы также согласился отправить событие двойного щелчка в NSTableHeaderView, но тоже не мог понять, как это сделать.

Обновление - Я понял, что важно упомянуть, что у меня есть NSArrayController (подкласс), обеспечивающий данные в мою таблицу, поэтому у меня нет NSTableViewDataSource , для которого я мог бы вызвать - [tableView: objectValueForTableColumn: row:] . В этом суть проблемы: каждый столбец привязан к ключевому пути контроллера массива и именно так он получает свои данные, поэтому он не может перебирать его содержимое.

11
задан Dov 22 January 2011 в 15:10
поделиться