2010-05-20 7 views
0

J'ai un UITableView et j'ai un problème avec chaque fois que j'essaie de cliquer sur la cellule. Lorsque la cellule est en surbrillance, il y a un test sur le texte qui est déjà sur la cellule qui rend le texte de la cellule difficile à lire. Cela n'arrive que lorsque j'ai la cellule en surbrillance.UITableViewCell surlignage problème - iPhone

S'il vous plaît aidez-moi à ce problème.

Merci

+0

Je pense que si vous utilisez votre cellule personnalisée, vous pourriez avoir un bug dans la mise en surbrillance ou le dessin de la cellule ... Il est difficile de donner plus de détails à condition que le manque d'eux (et de code pertinent) dans votre question ... – Vladimir

+0

Je suis d'accord avec Vladimir, il semble que votre étiquette de texte par défaut dans le tablecell vous avez hérité a du texte qui est en train d'écraser le vôtre –

Répondre

0

J'ai eu un problème similaire et réalisé que je n'utilisais pas la chose dequeuing cellulaire correctement et ce qui était arrivé est que chaque fois que la cellule est réutilisée une nouvelle UILabel a été ajouté et le texte de la datasource réglé à cela, mais les UILabels de la précédente fois la cellule était encore là. Mais vous ne les voyez que lorsque la cellule est mise en surbrillance parce que lorsqu'elle n'est pas en surbrillance, l'arrière-plan n'est pas clair, mais lorsque la cellule est en surbrillance, les UIlabels deviennent clairs et vous voyez les autres UIlabels qui se trouvent derrière.

Il est assez sérieux car chaque cellule est supprimée (c'est-à-dire chaque fois que vous faites défiler sur la vue de table) toutes les sous-vues que vous avez ajoutées sont dupliquées. Et cela augmente considérablement l'utilisation de la mémoire.

Pour corriger, j'ai utilisé le code des documents Apple sur la personnalisation des cellules du tableau. Vous devez utiliser des balises pour récupérer les sous-vues si la cellule est retirée: http://developer.apple.com/iphone/library/documentation/userexperience/conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW15

Questions connexes