我需要添加一个自定义单元格,该单元格将具有一个复选框,即NSButton和NSImageCell。
我搜索并发现我需要重写NSBrowserCell来实现这一点,但是委托方法并不像在NSTableView中那样返回任何NSView或NSCell。
委托方法如下所示:
- (void)browser:(NSBrowser *)sender
willDisplayCell:(NSImageCell *)cell
atRow:(NSInteger)row
column:(NSInteger)column{
NSBrowserCell *bcell = [[NSBrowserCell alloc] initImageCell:nil];
// cell = bcell;
}很明显,我不能返回单元格,那么我如何更新单元格?

发布于 2020-06-06 23:19:20
NSBrowser的像元类可以通过设置
@property(strong) id cellPrototype;用于在浏览器的列中显示矩阵中的项的原型NSCell。复制原型NSCell实例以在浏览器的矩阵中显示项。
或使用
- (void)setCellClass:(Class)factoryId;设置要由浏览器列中的矩阵使用的单元格的类。此方法创建类的实例并设置cellPrototype。
https://stackoverflow.com/questions/62232418
复制相似问题