2011-02-09 68 views
2


我有一個帶有內容視圖的窗口。我以編程方式從不同的nib文件加載子視圖。是否有任何方式可以通過窗口內容視圖上的控件捕獲子視圖上的更改?從superview管理子視圖?

例如,我有一個子視圖的tableview。如果這個tableView的選擇發生變化,我想在窗口的內容視圖上啓用一個按鈕。 這可能嗎?如果是的話,請指導..提前

謝謝..

回答

5

有多種方法

您可以設置創建子視圖作爲實現代碼如下委託的對象,並實施該對象tableViewSelectionDidChange

或者你可以訂閱NSTableViewSelectionDidChangeNotification通知,通過你的tableView:

[[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

聽起來合乎邏輯,我...非常感謝!我會試試這個...如果我遇到任何問題,我會發布:) – 2011-02-11 05:49:40

相關問題