objective-c - NSTableCellView 的自定义背景颜色

标签 objective-c cocoa nstableview nstableviewcell

我正在尝试创建一个自定义 NSTableCellView。我对 NSTableCellView 进行了子类化,并且需要自定义背景颜色和突出显示/选择颜色。有办法做到这一点吗?

最佳答案

背景和选择由 NSTableRowView View 处理。它可以(部分)被单元覆盖,但这根本不应该是这样的。

实现自定义行 View 并返回它以在需要绘制的行后面使用

@interface MyRowView : NSTableRowView

你有:

  • 绘制背景矩形:
  • drawDraggingDestinationFeedbackInRect:
  • 绘制选择矩形:
  • drawSeparatorInRect:

例如

@implementation MyRowView

- (void)drawSelectionInRect:(NSRect)dirtyRect {
        [currentFill fillRect:dirtyRect inContext:[[NSGraphicsContext currentContext]graphicsPort]];
}

@end

SRC:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSTableRowView_Class/Reference/Reference.html

关于objective-c - NSTableCellView 的自定义背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369061/

相关文章:

ios - 解析聊天室 - 将 NS 数组转换为 NSMutableArray 以在 TableView 上显示

cocoa - 十六进制 转换为 nsuinteger cocoa

objective-c - 在基于 View 的 NSTableView 上启用空选择

objective-c - 使用从 textFields 创建的对象填充 NSTableView

ios - AnimateWithDuration 运行异常

iPhone : How to call other method from [_assetExport exportAsynchronouslyWithCompletionHandler: ^(void ) { }

objective-c - 在 NSApp 委托(delegate) Cocoa 上引用变量

macos - 基于 View 和单元格的 NSTableView

iphone - "Back"按钮没有出现在 UINavigationController 中

objective-c - 如何在 Objective-C/Xcode/iOS 中的 .lib 文件中隐藏 url