2011-08-10 5 views
3

J'ai un UITableView avec des cellules personnalisées. Chaque cellule a 2 UIImageView et 2 UILables. J'ai comme quelques centaines de ces cellules.comment faire en sorte que UITableView défile plus rapidement?

Le défilement de la table semble être plus lent. Les images utilisées ou pas très grandes et sont mises en cache.

Y at-il un moyen de le rendre plus efficace/plus rapide?

Merci.

+0

duplication possible de http://stackoverflow.com/questions/1352479/tricks-for-improving-iphone-uitableview-scrolling-performance – tipycalFlow

+0

Il existe plusieurs techniques pour rendre les vues de table personnalisées à défilement rapide disponibles en ligne ... faire des recherches ... google "fast scrolling tableview" – tipycalFlow

Répondre

0

Je pense que vous avez ajouté imageView et l'étiquette à chaque fois dans le chargement des cellules tableview, faites votre opération cellulaire comme addSubview seulement si (cellule == ni), cela va rendre le défilement plus rapide

 static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) 
    { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
             reuseIdentifier:CellIdentifier] autorelease]; 
[cell addSubview:yourImage1]; 
[cell addSubView:yourImage2];//this will do only if cell first time create . 

    } 
+0

J'ajoute les subivews dans la cellule personnalisée. J'utilise une classe de cellule personnalisée. Suggérez-vous de le faire de cette façon? – ahsan

+0

pouvez-vous s'il vous plaît poster ce que vous avez fait dans UITableView cellForIndexAtPath méthodes .., afin que je puisse comprendre facilement – Raj

2

Assurez-vous de ne pas utilisé toutes les fonctions de calque pour les images ou les vues. Par exemple, la propriété layer.cornerRadius pour les images ralentirait considérablement votre défilement. Il y a des fonctions de coin arrondies personnalisées qui ne ralentiront pas votre table d'ici http://blog.sallarp.com/iphone-uiimage-round-corners/.

Je sais que je fais des suppositions, mais cela peut être utile.

+0

Alors pourquoi ce type m'a voté bas, peut-être est-ce trop sans rapport? ou simplement un mauvais conseil? – mskw

Questions connexes