Lo que quiero hacer es establecer el color de fondo de la fila seleccionada en un NSTableView cuando se hace clic en un botón I. He visto otros casos en los que las personas han usado tableView:willDisplayCell:forTableColumn:row:
y setBackgroundColor:
pero no creo que funcione en mi situación en la que deseo que ocurra cuando se hace clic en un botón.Colorear una fila en un NSTableView
sé que puedo encontrar la fila seleccionada con el método de NSTableView selectedRow
y establecer el color de fondo de una celda con setBackgroundColor:
, pero lo que no sé cómo hacer es obtener de un NSInteger para la fila seleccionada a un NSCell para establecer el color de fondo de.
He intentado esto simplemente http://grab.by/1CoC pero le da color a cada hilera gris no solo el que vuelvo a cargar. – Joshua
1. No use 'int'. Use 'NSInteger'. 2. Intenta hacer lo que dijo Nikolai. (Tenga en cuenta que requiere Snow Leopard). 3. Haga que su método 'tableView: willDisplayCell: forTableColumn: row:' compruebe si la fila está seleccionada y si el usuario ha hecho clic en el botón. –
1. Ok. 2 y 3. No puedo hacer exactamente lo que dijo porque tengo un NSOutlineView, ¿o puedo hacerlo porque NSOutlineView hereda de NSTableView? – Joshua