Ho una radice UIScrollView
che scorre solo verticalmente, questa vista a scorrimento rappresenta le righe nella mia griglia seghettata. Ho configurato il riconoscimento di movimento panoramico di questa vista a scorrimento per due tocchi per il numero minimo e massimo di tocchi richiesti.UIPanGestureRecognizer.maximumNumberOfTouches non rispettato nelle visualizzazioni di scorrimento nidificate?
All'interno di questa vista a scorrimento ho una o più istanze UIScrollView
che scorre solo orizzontalmente, queste immagini a scorrimento rappresentano ciascuna una singola riga nella mia vista griglia frastagliata. Ho configurato i riconoscitori di movimento pan per tutte queste visualizzazioni di scorrimento per un minimo di un tocco e due tocchi al massimo.
Finora funziona, ottengo una bella vista a griglia frastagliata dove posso scorrere verticalmente tra le righe e orizzontalmente per scorrere ciascuna riga in modo indipendente. Ho intenzionalmente impostato il numero minimo di tocchi come 2, in modo da non temere con lo scorrimento se aggiungo per esempio a UITableView
come sottoview per qualsiasi cella all'interno di questa vista a griglia frastagliata (cella == una posizione definita da una riga e una colonna in quella riga).
Utilizzando una UITableView
come una cella funziona, la vista tabella funziona come previsto. Ma lo scrolling con due dita scorre anche all'interno della vista tabella, non nella vista scroll principale per lo scorrimento verticale tra le righe.
Ho provato a configurare le visualizzazioni di tabella pan gesture recognizer per consentire un massimo di un tocco, nella speranza che i due tocchi siano ignorati. Ciò non funziona, la proprietà maximumNumberOfTouches
delle giunture di riconoscimento del gesto di spostamento pan della vista tabella deve essere ignorata.
Cosa avrei potuto fare di sbagliato?
Una schermata che visualizza il layout di chiarire quello che ho fatto: Jagged Grid View http://i44.tinypic.com/33u96yv.png
Buona domanda. Sto risolvendo un problema simile. Gesto di scorrimento a 2 dita su una scrollview. Posso dare priorità al pantrecognizer ma lo scorrimento non è fluido perché durante il trascinamento, il sistema attende un po 'per vedere se non è un gesto di scorrimento. 'maximumNumberOfTouches' su panrecognizer non funziona :( – Sulthan
tinypic dice che la foto è stata rimossa ... – nielsbot