Автосохранение программно созданного NSTableColumn в NSTableView?

У меня есть NSTableView, созданный в Interface Builder с некоторыми столбцами. Я настроил табличное представление на автоматическое сохранение своих настроек (я установил имя автосохранения в инспекторе атрибутов и проверил Информация о столбцах). Теперь я хочу добавить некоторые другие столбцы программно, но когда я выхожу из приложения и перезапускаю его, эти недавно добавленные столбцы исчезают, а столбцы, созданные в Interface Builder, появляются снова. Погуглив, я нашел обходной путь: изменение ширины добавленного столбца делает работу, но должно быть лучшее решение!

РЕДАКТИРОВАТЬ: изменение ширины столбца работает иногда.


person Nickkk    schedule 11.09.2011    source источник


Ответы (2)


Может быть, вам нужно загрузить данные автосохранения при загрузке приложений / NSTableView?

person Richard Williamson    schedule 21.01.2013
comment
Да, ты прав. После каждого запуска я должен сначала добавить все столбцы программно, а затем использовать [tableView setAutosaveName:filename] и [tableView setAutosaveTableColumns:YES], чтобы скрыть/показать их, как они были до выхода. - person Nickkk; 01.02.2013

положение, размер и ishidden NSTableColumn автоматически сохраняются - с использованием метода автосохранения InterfaceBuilder. не забудьте установить флажок "Информация о столбце"...

person Gabe Rainbow    schedule 25.06.2013