J'ai le problème suivant:Rafraîchissement du contenu des cellules après la suppression des cellules
J'ai un UITableView avec du texte et des images comme contenu. Le TextLabel de la cellule affiche le texte et j'ajoute un UIView avec certains UIImageViews comme sous-vue à la vue de contenu des cellules. Tout fonctionne bien jusqu'à ce que je supprime certaines cellules. Qu'est-ce qui se passe est, je supprime une cellule (disons le premier) de la table, recharger ses données et par exemple. alors la deuxième cellule se déplace plus haut MAIS! l'UIView à droite contient le contenu de la première cellule (supprimée). Je ne sais pas pourquoi cela se produit - même si je suppose que quelque chose ne va pas dans la méthode de rappel cellForRowAtIndexPath.
Je vais coller du code pour le rendre plus clair.
Ce que je peux faire, est décharger le contrôleur et le charger à nouveau - puis les images contiennent le contenu correct à nouveau ....
Heres mon code:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifierUNCHECK = @"MyIdentifierUNCHECK";
MyStuff *m = [allObjects objectAtIndex:indexPath.row];
UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:MyIdentifierUNCHECK];
UIView *v;
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifierUNCHECK] autorelease];
v = [[[UIView alloc] initWithFrame:CGRectMake(5.0, 5.0, 70.0, 70.0)] autorelease];
v.contentMode = UIViewContentModeScaleAspectFill;
[v addSubview:[[UIImageView alloc] init]];//some image view
[cell.contentView addSubview:v];
}
cell.textLabel.text = m.name;
cell.textLabel.numberOfLines = 0;
cell.textLabel.font = [UIFont fontWithName:@"Helvetica-BoldOblique" size:14.0];
cell.imageView.image = [UIImage imageNamed:@"checkbox.png"];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
Do vous avez synchronisé votre modèle (allObjects), c'est-à-dire que les indices correspondent? Peut-être montrer le code de suppression aussi bien. – Eiko