0

我需要添加一个自定义单元格,该单元格将有一个复选框,即NSButton和一个NSImageCell.

我搜索并发现我需要重写NSBrowserCell才能实现这一点,但是委托方法没有返回任何NSViewNSCellNSTableView.

委托方法如下所示:

- (void)browser:(NSBrowser *)sender
willDisplayCell:(NSImageCell *)cell
          atRow:(NSInteger)row
         column:(NSInteger)column{

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

}

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

在此处输入图像描述

4

1 回答 1

1

NSBrowser可以通过设置更改a 的单元格类别

@property(strong) id cellPrototype;

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

或与

- (void)setCellClass:(Class)factoryId;

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

于 2020-06-06T15:19:20.153 回答