Исключение после добавления NSImageCell в NSTableView - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь добавить 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, она будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...