2012-09-23 2 views
6

tout en essayant de créer une vue table en fonction il continue d'appeler la fonction objectValueForTableColumn au lieu du viewForTableColumn.viewForTableColumn est pas exécuté (mais objectValueForTableColumn est)

J'ai défini la vue de la table sur "view based" dans ses paramètres. Mais je n'arrive toujours pas à faire en sorte que la fonction soit correcte. J'ai regardé la mise en œuvre de l'exemple de pommes (tableviewplayground) et à certains points même copier copier l'IB et les fonctions, toujours pas de progrès.

Le code correspondant:

// 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; 
} 

Deux images, ne sais pas comment ils sont utiles, mais encore. http://imgur.com/a/ix34Q

Répondre

16

Quelques choses à vérifier:

  • Est-ce que votre NSTableView a son delegate ensemble à la classe qui implémente le protocole NSTableViewDelegate? (Je demande parce que tableView:viewForTableColumn:row: est une méthode de délégué alors que la tableView:objectValueForTableColumn:row: est une méthode de source de données.)

  • Y a-t-il des liaisons qui sont définies dans IB? (Vous mentionnez que vous copié la pointe d'un projet existant.) Vérifiez principalement pour les liaisons au contenu NSTableView de liaison et à la subviews de vue (habituellement dans le champ de texte.)

  • -vous mettre en œuvre la méthode numberOfRowsInTableView: du protocole NSTableViewDataSource et renvoie-t-il un entier non nul ?

Enfin, vous pouvez jeter un oeil à la Tableau Guide de programmation chapitre sur "Peuplement Vues Table View-Based" dans la par programmation des documents.

+2

En effet, il était censé être lié en tant que délégué. Merci beaucoup! –

+0

Certainement, mon plaisir. – FluffulousChimp

+0

Le premier point était mon problème. C'est un peu déroutant que ces méthodes appartiennent à différentes méthodes (protocole | datasource) Merci! –

Questions connexes