2012-09-23 16 views
6

mentre sta cercando di creare una tabella basata vista si continua a chiamare la funzione objectValueForTableColumn al posto del viewForTableColumn.viewForTableColumn non viene eseguito (ma objectValueForTableColumn è)

Ho impostato la vista tabella su "visualizzazione basata" nelle sue impostazioni. Ma ancora non riesco a farlo chiamare la funzione corretta. Ho esaminato l'implementazione di esempio di mele (tableviewplayground) e in alcuni punti ho persino copiato l'IB e le funzioni, ancora nessun progresso.

Il codice rilevante:

// Should run 
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 
{  
    return nil; 
} 

// Gets run 
-(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 
{ 
    return nil; 
} 

due foto, non so come utili sono, ma ancora. http://imgur.com/a/ix34Q

risposta

16

Un paio di cose da controllare:

  • Il vostro NSTableView avere il suo delegate insieme alla classe che implementa il protocollo NSTableViewDelegate? (Lo chiedo perché tableView:viewForTableColumn:row: è un metodo delegato mentre il tableView:objectValueForTableColumn:row: è un metodo di origine dei dati.)

  • Esistono attacchi che sono impostati in IB? (Si menziona che copiato il pennino da un progetto esistente.) Controllare soprattutto per gli attacchi al contenuto NSTableView vincolante e subviews della vista in dotazione (di solito il campo di testo.)

  • è possibile realizzare il metodo numberOfRowsInTableView: dal protocollo e restituisce un numero intero diverso da ?

Infine, si potrebbe avere uno sguardo al capitolo Table guida visualizza programmazione sui "popolamento in base alla vista Tabella Visualizzazioni programmaticamente" nella documentazione.

+2

In effetti doveva essere collegato come delegato. Molte grazie! –

+0

Certamente, piacere mio. – FluffulousChimp

+0

Il primo problema era il mio problema. È un po 'di confusione che questi metodi appartengono a metodi diversi (protocollo | origine dati) Grazie! –

Problemi correlati