Domanda

Ho una vista di raccolta.Ho bisogno di chiamare il servizio Web quando mai l'utente scorre la vista di raccolta e ricarica l'intera tabella di raccolta dalla risposta del servizio Web.È possibile e un buon approccio.E se così puoi dirmi come implementarlo.

È stato utile?

Soluzione

.

è possibile

Sì, è decisamente possibile.

.

Un buon approccio

probabilmente no. Le richieste di rete possono avere la latenza elevata, il che significa che è possibile concludere con un ritardo tra il colpo e il momento in cui l'utente vede nuovi dati. Probabilmente avresti un'esperienza utente migliore se hai caricato i nuovi dati prima che l'utente scorre, in modo che lo avrai pronto per non andare senza ritardo.

.

Come implementare questo

Inizia leggendo su Visualizzazioni di raccolta . Non è fattibile spiegare tutto ciò che devi sapere qui in una piccola risposta, e Apple ha già scritto un'intera guida a riguardo.

Non è chiaro dalla tua domanda se si intende per il colpo per essere nella stessa direzione che la vista della raccolta scorre. Consideriamo i due casi, quindi:

Scorrirsi nella stessa direzione di Scorrimento: Non è necessario eseguire alcun lavoro qui per effettuare la raccolta Scroll - Collezioni sono le viste di scorrimento . Dovresti avere la sorgente dati della tua collezione il caricare i dati come molti dati ragionevoli. Quando la collezione richiede celle per i quali i dati non sono disponibili (o quando la vista della raccolta è solo chiudi per aver bisogno di celle per i quali i dati non sono disponibili), l'origine dati dovrebbe richiedere più dati dal Web Servizio.

Scorri ad angolo retto alla direzione di scorrimento: E.G. La vista Collezione scorre orizzontalmente e il colpo è verticale. Useresti una configurazione come questa quando desideri che l'utente sia in grado di scorrere tra diversi set di dati con un gesto. Utilizzare un riconoscimento dei gesti per rilevare la scorrimento e utilizzare l'azione del gesto per indicare all'origine dati di cambiare i set di dati. Quindi dì alla collezione di ricaricare le sue cellule. È possibile utilizzare il metodo -[UICollectionView reloadData] qui, ma è anche possibile modificare la posizione di scorrimento con -[UICollectionView scrollToItemAtIndexPath:atScrollPosition:animated:].

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