Question

Lorsque j'ajoute des icônes (50) à la vue TTLaunSerView Three20, TTLaunSherView est toujours dans la dernière page des pages des icônes. Comment puis-je le changer pour toujours afficher la première page d'icônes au lieu du dernier? Merci.

Mise à jour

Dans la méthode ViewDidload, j'appelle celui-ci:

- (void)loadIcons
{
int first=0;
TTLauncherItem *firstIcon;
for (NSString *nombre in nombres) {
    TTLauncherItem *icono=[self generarIcono:nombre];
    [launcherView addItem:icono animated:YES];
    if(first==0)
        firstIcon=icono;
    first=1;
}

[self.view addSubview:launcherView];

if (firstIcon!=nil) {
    [launcherView scrollToItem:firstIcon animated:NO];
}
}
Était-ce utile?

La solution

Vous ajoutez tous les éléments animés. Je ne pense pas que c'est ce que vous voulez pendant ViewDidload et d'un autre côté, c'est ce qui empêche votre code de fonctionner comme vous vous y attendez. Vous ajoutez des éléments animés, puis demandez un déplacement immédiat (non animé) vers les éléments FIST. Ces affrontements. La chose la plus simple à faire est d'ajouter les éléments sans animation [launcherView addItem:icono animated:NO];

Mais ce n'est pas ainsi que vous ajouteriez normalement beaucoup d'éléments au lanceur. Cela crée beaucoup de frais généraux. Il y a un pages Propriété, qui convient mieux à vos besoins. Regardez l'application TTCATALOG Exemple pour le code.

Autres conseils

Après avoir ajouté vos icônes [launcherView scrollToItem:item1 animated:NO]

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top