首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在NSBrowser中添加自定义单元格?

如何在NSBrowser中添加自定义单元格?
EN

Stack Overflow用户
提问于 2020-06-06 21:27:42
回答 1查看 118关注 0票数 0

我需要添加一个自定义单元格,该单元格将具有一个复选框,即NSButtonNSImageCell

我搜索并发现我需要重写NSBrowserCell来实现这一点,但是委托方法并不像在NSTableView中那样返回任何NSViewNSCell

委托方法如下所示:

代码语言:javascript
复制
- (void)browser:(NSBrowser *)sender
willDisplayCell:(NSImageCell *)cell
          atRow:(NSInteger)row
         column:(NSInteger)column{

    NSBrowserCell *bcell = [[NSBrowserCell alloc] initImageCell:nil];
    //    cell = bcell;

}

很明显,我不能返回单元格,那么我如何更新单元格?

EN

回答 1

Stack Overflow用户

发布于 2020-06-06 23:19:20

NSBrowser的像元类可以通过设置

代码语言:javascript
复制
@property(strong) id cellPrototype;

用于在浏览器的列中显示矩阵中的项的原型NSCell。复制原型NSCell实例以在浏览器的矩阵中显示项。

或使用

代码语言:javascript
复制
- (void)setCellClass:(Class)factoryId;

设置要由浏览器列中的矩阵使用的单元格的类。此方法创建类的实例并设置cellPrototype。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62232418

复制
相关文章

相似问题

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