2010-07-26 6 views
0

je suis en utilisant le code ci-dessous pour le défilement automatique uitableviewdéfilement automatique UITableView problème

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 1; 
} 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [DataArray count]; 
} 

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath 
{ 
    return 60; 
} 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *identifier = @"CustomTableCell"; 
    CustomTableCell *cell = (CustomTableCell *)[tableView dequeueReusableCellWithIdentifier:identifier]; 
    if (cell == nil) 
    { 
     cell = [[[CustomTableCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier] autorelease]; 
    } 

    if(isAutoScrollEnabled) 
     [DataTable scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES]; 


    cell.Time.text = [[DataArray objectAtIndex:indexPath.row]objectForKey:@"CurrentTime"]; 
    cell.SerialNo.text = [NSString stringWithFormat:@"%d",indexPath.row+1]; 

    return cell; 
} 

Mais il fluctates mon tableview chaque fois que je Rechargement des données dans tableview. Y-a-t'il une solution ?

Quelqu'un peut-il m'aider?

Merci à l'avance ......

Répondre

0

Que voulez-vous?

lisse défiler vers le bas? ou faire défiler jusqu'à la nouvelle position de cellule?

Le premier cas (défilement régulier) devrait utiliser NSTimer. le deuxième cas (à la nouvelle position de la cellule) doit remplacer UITableView [updateData]

+0

Pouvez-vous poster du code sur le défilement régulier. – dragon

+0

désolé, j'ai eu un gros travail donc je ne pouvais pas faire de code. Mais, je l'explique ... Utilisez NSTimer avec un intervalle intervalle. Lors d'un événement temporel (sélecteur) U pouvait faire défiler votre vue avec (scrollRectToVisible: animé :) sur UIScrollView ou (scrollToRowAtIndexPath: atScrollPosition: animé :) sur UITableView. Bonne chance. – TopChul

0

Je ne sais pas exactement ce que vous dites. Mais je dirai que l'appel de scrollToRowAtIndexPath dans votre cellForRowAtIndexPath a l'air de causer des problèmes. Ce que vous faites lui dit de faire défiler chaque fois qu'il génère une cellule. Cela ne semble pas juste.

Je dois également me demander si vous voulez vraiment animer ce défilement.

+0

Oui, je souhaite afficher l'animation de la vue de défilement automatique. Où puis-je utiliser scrollToRowAtIndexPath fuction dans mon code. – dragon

Questions connexes