Mam widok oparty na nstableview. Chcę pokolorować cały wiersz na podstawie jakiegoś condtion dla którego użyłem kodu poniżejKolorowanie wierszy w widoku opartym na widoku NSTableview
- (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row
{
NSTableRowView *view = [[NSTableRowView alloc] initWithFrame:NSMakeRect(1, 1, 100, 50)];
[view setBackgroundColor:[NSColor redColor]];
return view;;
}
Sposób delegat nazywa, ale tabela nie wydaje się być za pomocą NSTableRowView
zwrócony przez metodę delegata.
Głównym celem jest tu kolorowanie całego rzędu na podstawie pewnych warunków. Co jest źle w powyższej implementacji?
Aby ustawić backgroundColor, trzeba użyć '- (void) tableView: (NSTableView *) tableView didAddRowView: (NSTableRowView *) rowView forRow: (NSInteger) wiersz w NSTableViewDelegate.' Zobacz moją bardziej szczegółową odpowiedź poniżej. – DPlusV