Sembra che la nuova funzionalità di Apple dell'interfaccia auto-flip nelle lingue RTL causi problemi quando si utilizza UICollectionView
.UICollectionView Edizione iOS 9 su progetto con supporto lingue RTL
Ho utilizzato i vincoli di tipo Trailing/Leading per la vista raccolta e hanno commutato i loro valori, come dovrebbero, sul linguaggio RTL.
Il problema è che i dati effettivamente presentati è degli ultimi indexPath
nella sorgente di dati della collezione, ma il UIScrollView.contentOffset.x
della prima cella è 0.
Un comportamento corretto sarebbe stato uno dei seguenti modi:
- Visualizzazione del primo
indexPath
correttamente e il passaggio alla direzione della coclea (a destra) - l'opzione migliore - Non lanciando l'interfaccia utente/Vincoli in modo che il-dati presentati/
indexPath
/scrollView.contentOffset.x
verrà sincronizzato - Opzione che disabilita il supporto RTL. - Presentazione della cella e dei dati dell'ultimo indexPath ma correzione del
scrollView.contentOffset.x
per rappresentare anche l'ultima posizione della cella.
Credo che Apple potrebbe risolvere il problema in futuro, ma nel frattempo dovremo utilizzare soluzioni alternative come l'inversione dell'array e/o lo scorrimento fino all'ultimo oggetto.
Potrebbe presentare una segnalazione di errore in [bugreport.apple.com] (http://bugreport.apple.com/)? – wakachamo
@wakachamo Lo farà! Grazie per il collegamento diretto ... – MatanGold
Se si implementa una soluzione, si prega di scorrere la vista invece di invertire l'array - il bug si trova nella posizione iniziale, non nel layout stesso. – lensovet