В моем представлении Outline я использую CustomCell, который представляет собой не что иное, как код из Cocoa ImageTextCell RefrenceCode с некоторыми изменениями,
Можно ли изменить цвет выделения ячейки?
Пока что я сделал следующее: - (void) drawWithFrame: (NSRect) cellFrame inView: (NSView *) controlView {
if([self isHighlighted]){
NSColor *evenColor = [NSColor colorWithCalibratedRed:.1 green:0.1 blue: 0.1
alpha:1.0];
[evenColor set];
NSRectFill(cellFrame);
bSelected = YES;
}
}
Это работает, но что происходит, я мог видеть, цвет ячейки подсветки сначала начинается с системного цвета по умолчанию, затем он будет переопределен evenColor, я чувствую, что проблема в cellFrame.origin.x, она не начинается с 0,
вывод был таким, как показано ниже, после применения этого фрагмента кода
----- My Custom Cell ----------------
======================================
| blue | |
| color| even Color |
| | |
======================================
и чего я ожидал
----- My Custom Cell ----------------
======================================
| |
| even Color |
| |
======================================