2011-10-12 7 views
-1

J'appelle une vue qui contient une vue de table et est montrée correctement jusqu'à ce que je lie la source de Datsource au propriétaire du dossier et génère l'erreur de SIGABRT suivante. Je ne comprends pas ce qui se passe parce que j'avais mis en tableview dans d'autres vues et fonctionne! Le problème est identique à ce fil parce que je suis également en utilisant ASIHttprequest:uitablleview se bloque quand la source de données de lien

SIGABRT on startup

2011-10-13 00:53:36.633 Nimbo[1713:207] -[testViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x5c6fa30 
    2011-10-13 00:53:36.639 Nimbo[1713:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[testViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x5c6fa30' 
    *** Call stack at first throw: 
+0

Vous pouvez fournir un code aussi bien ... – Phlibbo

+0

une de ces questions où je suis triste, je ne peux pas encore downvote, cela montre aucun effort de recherche du tout, et le demandeur semble même ignorer les avertissements du compilateur XCode ... ils sont là pour une raison et dans ce cas devrait presque exactement vous dire quoi faire ... – Ahti

Répondre

5

Avez-vous mis cette méthode en vous viewController:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

Parce que vous manquez cette nécessaire vue de la méthode délégué le contrôleur est conforme à la méthode requise par le protocole UITableViewDataSource appels sur votre classe puisque vous ne l'avez pas implémenté, il s'est écrasé. Lorsque vous compilez votre code probable que vous avez obtenu ce que avertissement que vous havent conformez à ce protocole

0

Votre testViewController ne marche pas avoir une méthode appelée tableView:numberOfRowsInSection: mais quelque part dans votre code [testViewController tableView:numberOfRowsInSection:]; est appelé. S'il vous plaît poster le code où vous utilisez testViewController.


UITableView Class Reference:

- (NSInteger)numberOfRowsInSection:(NSInteger)section 

Renvoie le nombre de lignes dans une section spécifiée (cellules de table).

Paramètres
section - un numéro d'index qui identifie une section de la table. Les vues de table dans un style simple ont un indice de section de zéro.

Valeur de retour
Le nombre de lignes dans la section. UITAffichageView récupère la valeur renvoyée par cette méthode à partir de sa source de données et la met en cache.

+0

non il n'utilise pas quelque part dans le code hos, le tableview l'appelle sur son datasouce – Ahti

+0

@Ahti semantics .. Le point était que la méthode était appelée sur un objet qui n'avait pas cette méthode définie. – chown

Questions connexes