j'ai écrit un code qui donne à chaque cellule de mon TableView un numéro à partir de 8 et quand il atteindre 12 le compteur que je l'ai appelé dans les heures d'applicationdonnant un numéro pour chaque cellule UITableView
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
while (hour < 15)
{
if (hour == 12) {
hour=1;
} else {
NSString *str = [NSString stringWithFormat:@"%d",hour];
cell.textLabel.text = [courses objectAtIndex:indexPath.row];
cell.detailTextLabel.text = str;
NSLog(@"%@",str);
hour++;
return cell;
}
}
return cell;}
Cela a fonctionné bien quand je cours l'application avec le simulateur mais quand je fais défiler cela continue à changer le nombre dans la première et deuxième cellule et je veux que les nombres ne changent pas même si je fais défiler la table.
comment je peux faire ça? Merci d'avance.
oh rupture, tant pis ce que je dit xD – Cashew
c'est ce que je reçois pour ne pas lire le bon code – Cashew
ajouter ce code après UITableViewCell * cellule = [tableView dequeueReusableCellWithIdentifier: CellIdentifier forIndexPath: indexPath]; /// if (cellule == nil) { cellule = [[[UITlaceViewCell alloc] initWithFrame: CGRectZero \t \t reuseIdentifier: MonIdentifier] autorelease]; } – NANNAV