我已成功将视图绑定到NSCollectionView
,但我的模型未正确绑定到视图本身。我的模型包含一些属性:
@interface MPReportBuilderCustomReportFilter : NSObject
@property (assign) MPReportBuilderTableColumnRecord *column;
@property (assign) NSString *columnName;
@property (retain) NSMutableArray *dataArray;
@property (assign) NSArrayController *dataArrayController;
-(id)initWithTableColumn:(MPReportBuilderTableColumnRecord *)column;
-(void)loadDataArray;
@end
我能够以编程方式绑定模型类中的数组控制器,它将成功绑定到数据数组:
@implementation MPReportBuilderCustomReportFilter
-(id)initWithTableColumn:(MPReportBuilderTableColumnRecord *)column
{
self = [super init];
if (self) {
self.column = column;
self.columnName = self.column.columnName;
self.dataArray = [[[NSMutableArray alloc] init] autorelease];
self.dataArrayController = [[NSArrayController alloc] initWithContent:nil];
[self.dataArrayController bind:@"contentArray" toObject:self withKeyPath:@"dataArray" options:nil];
[self loadDataArray];
}
return self;
}
我能够成功地将我的模型数组绑定到绘制视图的NSCollectionView
,但每个单独的视图我想将模型的NSMutableArray
绑定到视图中的NSTableView
。我认为没有办法以编程方式执行此操作,因为您绑定到Collection View Item.representedObject
。我认为你不能做Collection View Item.representedObject.dataArrayController.arragnedObjects
?