2011-09-11 16 views
4

Interface Builderでいくつかの列を使用してNSTableViewを作成しました。私はその設定を自動保存するようにtableviewを設定しました(属性インスペクタで自動保存名を設定し、列情報をチェックしました)。プログラムから他の列を追加したいのですが、アプリケーションを終了して再起動すると、これらの新しく追加された列は消え、Interface Builderで作成された列が再び表示されます。 グーグル私は回避策を見つけました:追加された列の幅を変更すると、ジョブは完了しますが、より良い解決策が必要です。NSTableViewにプログラムで作成されたNSTableColumnの自動保存?

EDIT:列幅の変更は、時にはとなります。

答えて

1

アプリケーション/ NSTableViewの読み込み時に自動保存データをロードする必要がありますか?

+0

はい、そうです。それぞれの起動後、最初にすべてのカラムをプログラムで追加し、 '[tableView setAutosaveName:filename]'と '[tableView setAutosaveTableColumns:YES]'を使用して、終了前と同じように非表示にします。 – Nickkk

0

NSTableColumnの位置、サイズ、および非表示は、InterfaceBuilderの自動保存メソッドを使用して自動的に保存されます。 [列情報]チェックボックスを必ずオンにしてください。

関連する問題