2011-02-09 12 views
2


コンテンツビューのウィンドウがあります。プログラムで別のnibファイルからサブビューを読み込みます。サブビューの変更をウィンドウのコンテンツビューのコントロールで取り込むことができる方法はありますか?スーパービューからサブビューを管理しますか?

たとえば、私はサブビューのテーブルビューを持っています。このtableViewの選択が変更された場合は、ウィンドウのコンテンツビューでボタンを有効にします。 可能ですか?はい、案内してください場合..事前に

感謝を...

答えて

5

あなたがテーブルビューのためのデリゲートとしてサブビューを作成したオブジェクトを設定し、そのオブジェクトでtableViewSelectionDidChangeを実装することができますいくつかの方法があります。

またはあなたのtableView渡し、NSTableViewSelectionDidChangeNotification通知を購読することができます。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tableViewSelectionDidChange:) name:NSTableViewSelectionDidChangeNotification object:tableView]; 

をし、それを扱う:

- (void)tableViewSelectionDidChange:(NSNotification *)aNotification { 
    NSTableView *tableView = (NSTableView *)aNotification.object; 
    NSLog(@"selection changed: %i", [tableView selectedRow]); 
} 
+0

が私には論理的に聞こえる...本当にありがとうございました!私はこれを試してみる...もし私が何か問題を見つけたら、私は投稿します:) –

関連する問題