2015-09-12 13 views
7

Avevo un UITableView in un UIViewController. Metterei un UIRefreshControl su UITableView e all'ultimo momento dello swiping down per aggiornare, l'UITableView salta rapidamente in basso.Scorri lentamente verso il basso per aggiornare su refreshControl di UITableViewController che fa sì che la vista salti in basso

Tutte le risposte hanno espresso lo stesso: comportamento non documentato/imprevisto (essere in grado di utilizzare UIRefreshControl con un UITableView) produce tali risultati. Per mitigare questo, ho usato un ContainerView per incorporare un UITableViewController in un UIViewController.

Ho quasi risolto questo problema, ma ... se si scorre abbastanza lentamente, il problema persiste.

C'è un modo per mitigare questo, o sono obbligato a conviverci?

video: http://streamable.com/8suq

Avviso le prime volte mi Scorri verso il basso sembrano assolutamente bene perché lo faccio abbastanza veloce, ma verso la fine del video che ho molto lento verso il basso e si nota il salto in questione.

+0

http://stackoverflow.com/questions/31011734/why-uirefreshcontrol-jumping/31269495 # 31269495 Funziona bene, ma sto cercando un modo migliore. –

+1

il tuo link video è di blocco quindi cambialo. –

risposta

3

Mi accorgo di avere un cursore del mouse in quel video. Non puoi giudicare le prestazioni grafiche per le animazioni nel simulatore, non funzionerà come su un dispositivo reale.

Su un dispositivo si ottengono prestazioni decisamente migliori e una velocità di fotogrammi al secondo decisamente migliore. Ho visto questo essere molto evidente quando si utilizza SpriteKit mentre si imparava a sviluppare giochi ultimamente.

Ho usato UIRefreshControl solo un paio di volte in precedenza in un UITableViewController e non ho notato alcun problema importante prima. Da allora ho utilizzato altre librerie come https://github.com/samvermette/SVPullToRefresh.

Prova la tua app su un dispositivo fisico e nel frattempo cercherò di replicare il problema e aggiungere i miei risultati qui

+0

In realtà mi sono imbattuto in questo su un dispositivo e ho usato il simulatore in modo da poter registrare che succedeva di mettere qui. Da allora l'ho risolto e ho imparato come registrare il mio schermo reale in modo da non utilizzare più il simulatore. Questo è stato un po 'di tempo fa, quindi non ricordo la mia correzione. – David

+0

@David, se lo hai risolto, potresti condividere le tue conoscenze? Sembra che anche altri abbiano questo problema (a giudicare dalla generosità aggiunta a questa domanda) – SergGr