1

J'essaie de créer un seul UITableViewCell personnalisé à partir d'un xib, parmi d'autres UITableViewCell normaux. J'ai essayé pas mal de choses variées sans succès. Quelqu'un peut-il m'aider s'il-vous-plaît?iPhone: Comment définir et utiliser un UITableViewCell personnalisé à partir d'un fichier NIB

+0

Quel est exactement le problème - pour charger une vue personnalisée à partir de xib ou pour avoir 1 cellule personnalisée avec d'autres cellules standard? ou les deux? – Vladimir

+0

Désolé de ne pas avoir plus de précisions. J'ai créé le UITableViewCell personnalisé avec XIB, le problème est comment retourner la cellule dans cellForRowAtIndexPath –

+0

Vladimir, S'il vous plaît donner une partie de votre code. – Tirth

Répondre

1

La méthode la plus simple consiste à créer une sortie pour le tablecell dans votre tableViewController, puis à connecter cette sortie à la cellule personnalisée dans Interface Builder. Placez la cellule dans la plume dont le tableViewController est le propriétaire du fichier.

Ainsi, la définition ressemblerait

IBOutlet UITableViewCell *myCustomCell; 
... 
@property(nonatomic, retain) IBOutlet UITableViewCell *myCustomCell; 

et de l'utiliser, vous devez:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    .... 
    (some condition test) 
    cell=self.myCustomCell; 
    (configure cell) 
    return cell; 
} 

J'ai serré des dizaines de cellules personnalisées dans une plume sans problème. Cette technique est particulièrement utile lorsque vous créez une table de styles de préférence dans laquelle chaque cellule est unique.

+0

Hmm:/Je continue à obtenir une erreur "UITableView dataSource doit retourner une cellule de tableView: cellForRowAtIndexPath:" Voici mon code cellForRowAtIndexPath - http: // pastie. org/867839 Et mon XIB - http://drp.ly/AB68l –

+0

La cellule personnalisée doit être dans la plume/xib pour le contrôleur de vue. Vous l'avez dans sa propre plume et vous avez défini la classe de cellule le propriétaire du fichier de cette plume. La méthode qui définit la cellule pour la table est dans le contrôleur de vue. Vous devez déplacer la tableviewcell dans la plume à la plume pour le contrôleur de vue, puis connectez-lui la sortie self.myCustomCell. – TechZen

Questions connexes