首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MAC中的NSTableCellView定制

MAC中的NSTableCellView定制
EN

Stack Overflow用户
提问于 2013-10-16 18:58:30
回答 1查看 514关注 0票数 1

我想用XIB作为NSTableCellView的子类。我是MAC OS编程方面的新手。

这就是我所做的:

代码语言:javascript
复制
- (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子类编写的。

代码语言:javascript
复制
+ (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

EN

回答 1

Stack Overflow用户

发布于 2013-10-16 19:18:06

在mac中,我们有这样的API:

代码语言:javascript
复制
    - (BOOL)loadNibNamed:(NSString *)nibName owner:(id)owner 
topLevelObjects:(NSArray **)topLevelObjects
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19401640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档