2009-10-13 7 views
0

J'ai la méthode suivante (SPIN) qui sélectionne 7 valeurs (prises à partir d'un tableau) dans mon pick-up multi-cols.UIPickerView selectRow dans plusieurs composants dans l'ordre (l'un après l'autre)

for(int i = 0; i < 7; i++) { 
    int newValue; 

    newValue = [[array objectAtIndex:i] intValue]; 

    [picker selectRow:newValue inComponent:i animated:YES]; 
    [picker reloadComponent:i]; 
} 

Le problème ici est que pendant qu'il fonctionne parfaitement sur le simulateur, sur l'iPhone l'animation est pas lisse, alors que si je ne sélectionne un élément eveything fonctionne correctement. Donc je voudrais sélectionner un composant à la fois.

Quelqu'un peut-il vous aider s'il vous plaît?

Merci

Répondre

0

votre ordinateur est beaucoup plus rapide que l'iPhone est, de sorte que l'animation sera lisse dans le simulateur, mais il va chug sur l'iPhone est que vous ne faites pas attention.

essayez de recharger les composants après les avoir mis et il devrait être un peu plus lisse:

for(int i = 0; i < 7; i++) { 
int newValue; 
newValue = [[array objectAtIndex:i] intValue]; 
[picker selectRow:newValue inComponent:i animated:YES]; 
} 

[picker reloadAllComponents]; 
Questions connexes