Ich habe bereits ungefähr 5 UIScrollViewin meiner App, die alle mehrere .xibDateien laden . Wir wollen jetzt a verwenden UIRefreshControl. Sie sind für die Verwendung mit UITableViewControllern (gemäß UIRefreshControl-Klassenreferenz) erstellt. Ich möchte nicht wiederholen, wie alle 5 UIScrollViewfunktionieren. Ich habe bereits versucht, das UIRefreshControlin meinem zu verwenden UIScrollView, und es funktioniert wie erwartet, bis auf ein paar Dinge.
Kurz nachdem sich das Aktualisierungsbild in den Loader verwandelt hat,
UIScrollViewspringt das Bild um etwa 10 Pixel nach unten, was nur dann nicht der Fall ist, wenn ich sehr vorsichtig bin, das BildUIScrollviewsehr langsam nach unten zu ziehen .Als ich nach unten scrollen und den Reload initiieren, dann lassen Sie die gehen von
UIScrollViewderUIScrollViewich die los wo ich sie loslasse. Nach dem NachladenUIScrollViewspringt das Gerät ohne Animation nach oben.
Hier ist mein Code:
-(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];
}
Gibt es eine Möglichkeit, eine Menge Zeit zu sparen und eine zu verwenden UIRefreshControl in a zu verwenden UIScrollView?
Dankeschön!!!
attributedTitlebeim ersten Herunterziehen zum Aktualisieren an der falschen Stelle angezeigt wird, es sei denn, ich habeattributedTitlebeim ersten Erstellen des Aktualisierungssteuerelements explizit die Initiale festgelegt (z. B. "Zum Aktualisieren ziehen"). Also ein paar Fragen: 1. Initialisieren Sie dasattributedTitlewährend dieser ersten Erstellung auf irgendetwas? Auch 2. Verwenden Sie das automatische Layout? 3. Machst du noch etwas mit irgendwelchenUIScrollViewDelegateMethoden?