J'ai une vue de table qui a des couleurs alternatives comme couleur de fond pour les cellules. En plus de cela, j'ai ajouté un accessoire d'indicateur de divulgation. Cependant, le problème est que la couleur de fond de la cellule ne semble pas s'appliquer à la zone «derrière» l'indicateur de divulgation. La couleur de fond de la cellule semble tronquer avant que l'indicateur de divulgation n'apparaisse à l'extrémité droite de la cellule du tableau.iphone-table La couleur des cellules ne s'applique pas derrière l'indicateur de divulgation
2
A
Répondre
1
J'ai eu un problème similaire. Cela semble se produire parce que chaque rangée d'une table est divisée en plusieurs parties. Donc changer simplement cell.BackgroundColor ne va pas changer la couleur des lignes entières.
Essayez quelque chose de similaire à ce .. Cela a fonctionné pour moi:
UITableViewCell *bgView = [[UITableViewCell alloc] initWithFrame:CGRectZero];
bgView.backgroundColor=indexPath.row % 2? [UIColor colorWithRed:0.95 green:0.95 blue:0.95 alpha:1]: [UIColor whiteColor];
cell.backgroundView=bgView;
+0
Que fait le '% 2?' Pour moi, il le fait tous les deux rangs, comment puis-je obtenir toutes les lignes? Est-ce diviser par 2 ou quelque chose? –
Est-ce un accessoire personnalisé ou l'un des accessoires intégrés? Pouvez-vous faire une capture d'écran? –