Domanda

Quando aggiungo alcune icone (50) al TTLauncheRview Three20 View, TTLauncheRview è sempre nell'ultima pagina delle pagine delle icone.Come posso cambiarlo per mostrare sempre la prima pagina delle icone invece dell'ultima? Grazie.

Aggiornamento

Nel metodo ViewDidLoad, chiamo questo:

- (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];
}
}
.

È stato utile?

Soluzione

Stai aggiungendo tutti gli elementi animati.Non penso che sia quello che vuoi durante il viewdidload e d'altra parte, questo è ciò che mantiene il tuo codice di lavorare come ti aspettavi.Stai aggiungendo elementi animati e quindi richiedi un passaggio immediato (non animato) agli elementi del pugno.Quel scontro.La cosa più semplice da fare è aggiungere gli articoli senza animazione [launcherView addItem:icono animated:NO];

Ma questo non è il modo in cui normalmente aggiungere un sacco di oggetti al lanciatore.Crea un sacco di sovraccarico.C'è una proprietà pages, che è più adatta alle tue esigenze.Guarda un'app per il codice di esempio Ttcatalog per il codice.

Altri suggerimenti

Dopo aver aggiunto le tue icone Juste Call [launcherView scrollToItem:item1 animated:NO]

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top