2009-09-12 5 views
1

J'ai une vue table remplie avec tableViewCells personnalisée. Les cellules ne sont pas des sous-classes, elles sont simplement des tablesViewCells qui ont eu beaucoup de peaufinage et "l'ajout de subview" (fait dans la méthode cellForRowAtIndexPath). Le problème se produit lorsque je tape sur le bouton d'édition. Jetez un oeil:Problèmes de modification en mode UITableView (SDK iPhone)

PICTURE_1

Je sais que le « supprimer badge » est en vol stationnaire au-dessus du texte, je vais corriger plus tard. Mon problème est que le "delete badge" et le reorderControl supposent la couleur de la backgroundColor de la table (que j'ai définie pour être la même que la rangée du haut). J'ai essayé de faire ceci: cell.accessoryView.backgroundColor = [UIColor clearColor] Mais cela ne m'aide pas car je suppose que le "delete badge" et reorderControl ne sont pas affichés dans l'accesoryView. Mon problème ne compte pas seulement pour le badge et le contrôle de réorganisation. Il compte également pour le bouton de suppression qui apparaît lorsque j'appuie sur le bouton de suppression.

Alors, quelqu'un sait comment résoudre ce problème? Je suis vraiment coincé ici.

Merci.

Répondre

1

On dirait que vous devez attribuer une vue de fond à vos cellules, et donner qu'une couleur de fond:

cell.backgroundView = [[[UIView alloc] initWithFrame: cell.bounds] autorelease]; cell.backgroundView.backgroundColor = [UIColor gray];

+0

Il a travaillé. Je comprends ce que j'ai fait mal maintenant, je fixais la couleur du contenu, pas le backgroundView. Merci beaucoup. –

Questions connexes