Я пытаюсь добавить NSImageCell в TableView, используя следующий код:
NSImage *image = [NSImage imageNamed: @"nvMenuDark.png"];
[[self noteAttributeColumnForIdentifier:NoteStarredColumnString] setDataCell: [[[StarredColumnCell alloc] initImageCell: image] autorelease]];
Однако выдается следующее исключение: NSImageCell's object value must be an NSImage, not a "__NSCFConstantString".
StarredColumnCell.h
@class NoteObject;
@interface StarredColumnCell : NSImageCell {
NoteObject *noteObject;
}
- (NoteObject*)noteObject;
- (void)setNoteObject:(NoteObject*)obj;
@end
StarredColumnCell.m
#import "StarredColumnCell.h"
#import "NotesTableView.h"
#import "NoteObject.h"
#import "GlobalPrefs.h"
@implementation StarredColumnCell
- (id)initImageCell:(NSImage *)image {
self = [super initImageCell:image];
self.objectValue = image;
return self;
}
- (NoteObject*)noteObject {
return noteObject;
}
- (void)setNoteObject:(NoteObject*)obj {
[noteObject autorelease];
noteObject = [obj retain];
}
- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView {
}
@end
Я просто хотел бы получить указание о том, что можно исправить ...Если я изменю эту ячейку на NSTextfieldCell, она будет работать.