Vai al contenuto

NSTableView


Saph

Messaggi raccomandati

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

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...