У меня есть представление, основанное на nstableview. Я хочу, чтобы цвет всей строки на основе некоторых Condtion, для которых я использовал код нижеРаскраски строк в представлении на основе NSTableview
- (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row
{
NSTableRowView *view = [[NSTableRowView alloc] initWithFrame:NSMakeRect(1, 1, 100, 50)];
[view setBackgroundColor:[NSColor redColor]];
return view;;
}
метод делегата называется, но, кажется, таблица не использует NSTableRowView
возвращенный метод делегата.
Основная цель - раскрасить целую строку на основе некоторого состояния. Что не так в реализации?
Чтобы установить BackgroundColor, вам нужно использовать '- (Недействительными) Tableview: (NSTableView *) Tableview didAddRowView: (NSTableRowView *) rowView forRow: (NSInteger) строку в вашем NSTableViewDelegate.' Смотрите мой более подробный ответ ниже. – DPlusV