【发布时间】:2014-01-14 17:42:58
【问题描述】:
我正在尝试将NSTableView 的数据源/委托/引用出口设置为我的主要.xib 的外部类。出于某种原因,我无法从我的 Xib 中 Ctrl+Drag 到 .h 文件来创建引用。到目前为止,这是我的代码:
table1.h
@interface table1 : NSTableView
@property (strong) NSArray* tableData;
@end
table1.m
- (NSView*)tableView:(NSTableView*)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
NSTableCellView *cellView = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self];
[cellView.textField setStringValue:[self.startupTypes objectAtIndex:row]];
return cellView;
}
- (NSInteger)numberOfRowsInTableView:(NSTableView*)tableView {
return [self.startupTypes count];
}
- (void)viewDidMoveToWindow {
self.startupTypes = @[@"Test Data 1", @"Test Data 2"];
}
然后我打开我的 .xib 文件,将表类设置为 table1,并尝试将表中的 Ctrl+Drag 到 .h 文件以创建出口。但它不会让我创建连接。我也无法将此文件设置为数据源或委托。
【问题讨论】:
标签: objective-c xcode macos nstableview