gpt4 book ai didi

macos - MAC OS 中的 NSTableCellView 自定义

转载 作者:行者123 更新时间:2023-12-03 17:22:24 28 4
gpt4 key购买 nike

我想使用 XIB 子类化 NSTableCellView。我是 MAC 操作系统编程新手。

这就是我所做的:

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
if (tableView == self.tableVSurah) {
CustomCell *cell;
cell = [[CustomCell alloc] initWithFrame:CGRectMake(0, 0, 302, 52)];

cell.txtTName.stringValue = [[arrData objectAtIndex:row] valueForKey:@"tname"];
return cell;
}
return nil;
}

其中CustomCellNSTableCellView

虽然我擅长 iOS,但我使用以下代码来获取特定 UITableViewCell.xib 。下面的代码是在UITableView子类中编写的。

+ (CustomCell *)cellFromNibNamed:(NSString *)nibName {

NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:NULL];
NSEnumerator *nibEnumerator = [nibContents objectEnumerator];
CustomCell *xibBasedCell = nil;
NSObject* nibItem = nil;

while ((nibItem = [nibEnumerator nextObject]) != nil) {
if ([nibItem isKindOfClass:[CustomCell class]]) {
xibBasedCell = (CustomCell *)nibItem;
break;
}
}

return xibBasedCell;
}

对于 Mac,我们没有 [[NSBundle mainBundle] loadNibNamed:nibName Owner:self options:NULL]; 方法。

如何在我的 NSTableView 中加载特定的 xib

最佳答案

在 mac 中我们有这个 API:-

    - (BOOL)loadNibNamed:(NSString *)nibName owner:(id)owner 
topLevelObjects:(NSArray **)topLevelObjects

关于macos - MAC OS 中的 NSTableCellView 自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19401640/

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