我想将 NSTableColumn 的 headerTitle 属性绑定到模型层中的 NSMutableArray(通过 NSArrayController)。
基本上我想要一个数组,我可以在其中更改值并更新表列标题标题。这合理吗?
但是,绑定headerTitle
需要一个NSString
,我不确定如何通过我的NSArrayController
. 谷歌没有为这个问题提供很多点击。
我的模型层由两个类组成(两者都适当地兼容 KVC)。第一个是代表单个列标题的模型,它有一个属性title
,
// A model class representing the column title of single NSTableColumn
@interface ColumnTitle : NSObject
@property NSString *title;
+ (ColumnTitle*) columnTitleWithTitle:(NSString*) aString;
@end
第二个模型对象表示一组有序的 ColumnTitle 对象,
// Class representing an order collection of model items
@interface TableColumnTitles : NSObject
@property NSMutableArray* columnTitles; // an array of ColumnTitle objects
// These are the KVC array accessors
-(void) insertObject:(ColumnTitle*)columnTitle inColumnTitlesAtIndex:(NSUInteger)index;
- (void)removeObjectFromColumnTitlesAtIndex:(NSUInteger)index;
- (void)replaceObjectInColumnTitlesAtIndex:(NSUInteger)index withObject:(ColumnTitle*)columnTitle;
@end
请注意,TableColumnTitles
对象实现了绑定所需的上述数组访问器。有什么建议么?