0

ビューを に正常にバインドできましたが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ビューを描画する に正常にバインドできましたが、個々のビューごとにモデルをビュー内の にバインドしたいと考えてNSMutableArrayNSTableViewます。にバインドしているため、プログラムでこれを行う方法はないと思いますCollection View Item.representedObject。私はあなたができるとは思わないCollection View Item.representedObject.dataArrayController.arragnedObjects

4

0 に答える 0