gpt4 book ai didi

objective-c - 基于 View 的 NSTableView 相当于 tableView :willDisplayCell:forTableColumn:row?

转载 作者:太空狗 更新时间:2023-10-30 03:22:16 25 4
gpt4 key购买 nike

过去,使用基于单元格的 NSTableView ,您可以修改 tableView:willDisplayCell:forTableColumn:row 中单元格的属性方法(例如,为要显示的单元格之一设置自定义 NSAttributedString)。是否有基于 View 的 TableView 的等效方法?

实现 tableView:willDisplayCell:forTableColumn:row在基于 View 的 TableView 中不会被调用,所以我不确定该怎么做。

我想设置一个NSAttributedString使用 setAttributedStringValue默认方法 NSTextField NSTableCellView 中包含的实例从 Xcode 中创建的实例。

到目前为止,我的努力总是被 TableView 本身付诸东流。有什么想法吗?

最佳答案

我用它来更改 viewForTableColumn 中文本的颜色。我正在从 Interface builder 读取 tableCellView。

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
NSTableCellView *result = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self];
result.textField.textColor = [NSColor redColor];
return result;
}

由于文本颜色实际上对我来说发生了变化,我相信您也应该能够在那里设置其他属性。

关于objective-c - 基于 View 的 NSTableView 相当于 tableView :willDisplayCell:forTableColumn:row?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6836684/

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