2011-11-07 6 views
0

J'ai la vue de table dans ce cliquez sur tout je suis affichage des données en mode superposition (superposition contiennent affichage scroll j'ajoute près de 30 composants comme étiquette, texte Voir pour chaque page) avec près environ avec 20 pages Mon code didSelectRowAtIndexPathcomment faire pour supprimer supprimer le périphérique dans la boucle

_scrollViewOverlay = [[UIScrollView alloc] initWithFrame:CGRectMake(13, 103, 292, 273)]; 
    _scrollViewOverlay.pagingEnabled = YES; 
    _scrollViewOverlay.backgroundColor = [UIColor colorWithRed:10.0f/255.0 green:132.0f/255.0f blue:217.0f/255.0f alpha:1]; 
    _scrollViewOverlay.delegate=self; 
    [_viewOverlay addSubview:_scrollViewOverlay]; 
    [_scrollViewOverlay release]; 
    for(int iCount = 0;iCount<[_arrayDeatil count];iCount++) 
    { 
     //here i am adding 8 label and 4 textFields to _scrollViewOverlay for each page 
    } 

maintenant problème est que dans son appareil se bloc près de 10 secs.how puis-je venir sur ce problème s'il vous plaît aidez-moi ...

+0

L'exécution de cette ligne de code de base dans un thread différent de celui d'UIThread peut être une solution rapide. – UPT

+0

Pas vraiment, car le code suivant dépendra très probablement de cela. De plus, c'est tout le code de l'interface utilisateur, le code de l'interface utilisateur ne peut pas être exécuté en arrière-plan dans la plupart des cas. –

Répondre

0

Vous devez utiliser une approche similaire à UITableView. Vous devez seulement charger dans la mémoire ce qui est nécessaire pour ce que vous avez à l'écran, et éventuellement un écran hors pair pour faciliter le défilement. Vous voudrez probablement implémenter une file d'attente de réutilisation, exactement comme dans UITableView.

+0

pouvez-vous me dire comment mettre en œuvre cela ... – Narayana

+0

Il est très impliqué. Je dirais qu'il faut essayer et revenir avec des questions précises. –

+0

@ Narayana - pourriez-vous, en fait, utiliser une vue de table? – jrturton

Questions connexes