Ho una vista nstableview basata. Voglio colorare intera riga sulla base di alcuni condtion per cui ho usato il codice qui sottoColorare le righe in Vista NSTableview basata
- (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row
{
NSTableRowView *view = [[NSTableRowView alloc] initWithFrame:NSMakeRect(1, 1, 100, 50)];
[view setBackgroundColor:[NSColor redColor]];
return view;;
}
Il metodo delegato si chiama, ma tavolo non sembra essere utilizzando NSTableRowView
restituito dal metodo delegato.
L'obiettivo principale qui è colorare l'intera riga in base ad alcune condizioni. Cosa c'è di sbagliato nell'attuazione di cui sopra?
Per impostare backgroundColor, è necessario usare '- (void) tableView: fila (NSInteger) nella tua NSTableViewDelegate.' Vedere la mia risposta più dettagliata di seguito: (NSTableView *) tableView didAddRowView: (NSTableRowView *) rowView forRow. – DPlusV