Sono di fronte a un problema con un NSTableView basato su vista in esecuzione su 10.8 (l'obiettivo è 10.7, ma penso che questo non sia rilevante).Come attivare un'azione da un NSTableCellView in vista NSTableView quando si utilizzano i collegamenti
Sto utilizzando un NSTableView e ottengo i valori di contenuto per il mio NSTableCellView personalizzato tramite bind. Io uso l'obejctValue di NSTableCellView per ottenere i miei dati.
Ho aggiunto un pulsante alla mia cella e mi piacerebbe che attivasse un'azione quando si fa clic. Finora sono stato in grado di attivare un'azione solo all'interno della sottoclasse di NSTableCellView.
posso ottenere la riga che è stato cliccato in questo modo, utilizzando la catena:
NSButton *myButton = (NSButton*)sender;
NSTableView *myView = (NSTableView*)myButton.superview.superview.superview;
NSInteger rowClicked = [myView rowForView:myButton.superview];
Da lì non so come raggiungere il mio App Delegato o il controller in cui è definito l'azione.
Poiché utilizzo le associazioni al cacao, non ho un delegato su NSTableView che possa essere utilizzato per attivare la mia azione.
Avete idea di come potrei parlare al controller?
Molte grazie in anticipo!
Grazie, ho trovato il modo in cui hai detto. In realtà era inizialmente sconcertato dal dover fornire la cella. Ma funziona bene. –