J'utilise la méthode suivante dans mon application:cellules de format iPhone + UITableView +
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row == 0)
{
cell.contentView.backgroundColor = [UIColor lightGrayColor];
cell.contentView.alpha = 0.5;
}
}
Quand je lance l'application j'ai 7 lignes dans ma table. Selon la fonction ci-dessus, seule la cellule de la première ligne (numéro de ligne 0) doit être formatée (en raison de la condition if).
La cellule de la première rangée (numéro de ligne 0) est formatée correctement (selon la sortie souhaitée). Mais si je fais défiler la table vers le bas une cellule de plus est affichée comme formatée: cellule à la ligne numéro 5.
Pourquoi?