Saph Inviato 29 Settembre 2010 Segnala Condividi Inviato 29 Settembre 2010 Salve a tutti, sto avendo qualche problema nell'utilizzo di una NSTableView: dopo non pochi sforzi sono riuscito a fare in modo che la tabella, all'avvio del programma, fosse popolata con alcuni valori salvati in un NSMutableArray. Ora, avrò fatto confusione da qualche parte, perchè il programma crasha poco dopo l'avvio. Ecco quello che ho scritto: MyController.h @interface MyController : NSObject { IBOutlet NSTableView *table; IBOutlet NSMutableArray *source; } @end MyController.m @implementation MyController -(id) init { if(self = [super init]) { source = [NSMutableArray arrayWithObjects:@"Prova1",@"Prova2",@"Prova3",nil]; // [table setDataSource:self]; } return self; } -(id)tableView:(NSTableView *) aTableView objectValueForTableColumn :(NSTableColumn *) aTableColumn row :(int) rowIndex { if(aTableView == table) return [source objectAtIndex:rowIndex]; return @""; } - (int)numberOfRowsInTableView:(NSTableView *)aTableView { return [source count]; } - (void) tableView:(NSTableView *)aTable setObjectValue:(id)object forTableColumn:(NSTableColumn *)column row:(int)row { if (aTable == table) { [[source objectAtIndex:row] setValue:object]; [table reloadData]; } } @end Nell'IB ho semplicemente collegato il dataSource della NSTableView a MyController (oltre ovviamente all'outlet di MyController con la tabella stessa). Qualche suggerimento? Link al commento Condividi su altri siti Altre opzioni di condivisione...
fra.makaveli Inviato 29 Settembre 2010 Segnala Condividi Inviato 29 Settembre 2010 Potresti incollare qui quello che ti stampa il log. PS: per fare cose "semplici" usa i bindings. Sono fenomenali! Link al commento Condividi su altri siti Altre opzioni di condivisione...
Saph Inviato 30 Settembre 2010 Autore Segnala Condividi Inviato 30 Settembre 2010 problema risolto, il problema era nell'inizializzazione dell'NSMutableArray source (che errore babbo...) Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.