在NSCollectionView中绑定NSTableView

时间:2014-01-16 14:25:12

标签: objective-c cocoa cocoa-bindings nscollectionview nscollectionviewitem

我已成功将视图绑定到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

0 个答案:

没有答案