2011-02-09 67 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

相关问题