La coutume de dessiner un UITableViewCell
Je suis en train de créer un UITableViewCell qui remplace le dessin complet du contenu. J'ai annulé drawRect, qui est appelé, mais il attire toujours le contenu par défaut.
Comment dois-je faire pour arrêter de dessiner le contenu par défaut et comment puis-je le remplacer par mon propre rendu?
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
DLog (@"Overloaded TableCell initWithStyle");
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
}
return self;
}
- (void)drawRect:(CGRect)rect {
DLog (@"TableCell::drawRect");
//expecting it to draw nothing
}
OriginalL'auteur Xetius | 2009-07-09
Vous devez vous connecter pour publier un commentaire.
Loren Brichter (auteur de Tweetie) a parlé à ce sujet dans l'un des iTunes U Stanford iPhone cours sur la Programmation en cours. Il a dit qu'il avait obtenu une grande défilement des résultats de performance en sous-classement UITableViewCell dessin et le contenu de chaque cellule directement et il donne un exemple de code dans son blog post sur le sujet.
Il note également que apple a ajouté un exemple similaire dans l'un de leurs exemples de code.
Je ne vois pas comment cette réponse réponse à la question: "j'ai annulé drawRect, qui est appelé, mais il attire toujours le contenu par défaut.'
OriginalL'auteur Prairiedogg
Loren Brichter blog n'est plus disponible. Toutefois, le code a été déplacé ici:
https://github.com/enormego/ABTableViewCell
Dans l'espoir qu'il est une URL permanente.
OriginalL'auteur Patrice Gagnon
Essayez de créer une sous-classe de UIView (avec votre propre
drawRect
) et l'affecter à la cellule du tableau estcontentView
à la place.OriginalL'auteur Ramin
Avez-vous songé à utiliser Interface Builder pour créer votre custom UITableViewCell?
Créer votre xib et puis la charger comme ceci:
Noter que la cellule est à l'indice 0 dans le xib.
Acclamations...
OriginalL'auteur nicktmro