gpt4 book ai didi

objective-c - 在表格 View 中显示图像单元格

转载 作者:行者123 更新时间:2023-12-03 18:04:37 25 4
gpt4 key购买 nike

我尝试在表格 View 中显示图像单元,但程序崩溃了..

这是我的 imageCell 类:

@interface ImageCell : NSTextFieldCell {
NSImage *imageIcon;
NSString *labelStr;
}
@property (retain) NSImage *imageIcon;
@property (retain) NSString *labelStr;

- (id) initWithLabel:(NSString *) labelString imageName:(NSString *) imageString;

当程序运行时,它崩溃并显示错误消息:

-[NSTextFieldCell labelStr]: unrecognized selector sent to instance 0x10011f160 

但我已经提供了我自己的 imageCell 类...

是我哪里做错了吗,谢谢!!!

这是我的表格 View 委托(delegate)和数据源:

- (void) awakeFromNib {

self.list = [[NSMutableArray alloc] init];
[self.list addObject:[[ImageCell alloc] initWithLabel:@"Library" imageName:@"album.tiff"]];

// set first cell here
NSTableColumn *col = [[self.tableView tableColumns] objectAtIndex:0];
[col setDataCell:[list objectAtIndex:0]];
}

- (NSInteger)numberOfRowsInTableView:(NSTableView *)pTableView {

return [self.list count];
}

- (id)tableView:(NSTableView *)pTableView objectValueForTableColumn:(NSTableColumn *)pTableColumn row:(int)pRow {

ImageCell *imageCell = (ImageCell *)[self.list objectAtIndex:pRow];
return imageCell.labelStr;
}

- (void)tableView:(NSTableView *)tableView willDisplayCell:(id)cell
forTableColumn:(NSTableColumn *)tableColumn
row:(NSInteger)pRow {

ImageCell *imageCell = (ImageCell *)cell;
imageCell.image = [[self.list objectAtIndex:pRow] imageIcon];
[imageCell setTitle:imageCell.labelStr];
}

最佳答案

文档没有指定任何保证 -tableColumns 返回的表列按任何特定顺序排列。尝试询问 -tableColumnWithIdentifier:(并确保您的表列具有在 Nib 中指定的标识符)。

关于objective-c - 在表格 View 中显示图像单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3295250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com