Ho circa 5 UIScrollView
già nella mia app che caricano più file .xib
. Ora vogliamo utilizzare uno UIRefreshControl
. Sono costruiti per essere utilizzati con UITableViewControllers (per riferimento alla classe UIRefreshControl). Non voglio ripetere come funzionano tutti e 5 UIScrollView
. Ho già provato a utilizzare lo UIRefreshControl
nel mio UIScrollView
e funziona come previsto, tranne alcune cose.Posso usare un UIRefreshControl in un UIScrollView?
Subito dopo l'immagine di aggiornamento si trasforma nel caricatore, il
UIScrollView
salta giù circa 10 pixel, che solo non si verificano quando sono molto attento a trascinare ilUIScrollview
molto lentamente.Quando si scorre verso il basso e avviare la ricarica, quindi rilasciare il
UIScrollView
, ilUIScrollView
rimane dove ho lasciato andare. Al termine del caricamento, loUIScrollView
salta in alto senza animazione.
Ecco il mio codice:
-(void)viewDidLoad
{
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged];
[myScrollView addSubview:refreshControl];
}
-(void)handleRefresh:(UIRefreshControl *)refresh {
// Reload my data
[refresh endRefreshing];
}
C'è un modo per risparmiare un sacco di tempo e utilizzare un UIRefreshControl
in un UIScrollView
?
Grazie !!!
+1 per scoprire che si può anche fare questo. Ma ho difficoltà a riprodurre entrambi i sintomi. Ho notato un problema completamente diverso che il 'attributoTitle' appare nel posto sbagliato la prima volta che faccio il pull down per aggiornare a meno che non imposti esplicitamente l'attributo' AttributoTitle' (ad es. A qualcosa come "Pull to refresh") quando creo l'aggiornamento controllo. Quindi, un paio di domande: 1. Stai inizializzando il 'attributoTitle 'a qualcosa durante questa creazione iniziale? Inoltre, 2. Stai usando il layout automatico? 3. Stai facendo qualcos'altro con i metodi 'UIScrollViewDelegate'? – Rob