Wenn UIRefreshControl programmgesteuert (beginRefreshing und dann endRefreshing) gestartet wird, wenn es nicht sichtbar ist, dann würde bei der nächsten manuellen Aktualisierung ein kontinuierliches Flimmern in der UIRefreshControl-Animation auftreten.UIRefreshControl flimmern in iOS7
diese Methode in UITableViewController Unterklasse hinzufügen und einen Pull tun nach 2 Sekunden zu aktualisieren, und Sie werden das Flackern
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
UIRefreshControl * refreshControl = [[UIRefreshControl alloc] init];
self.refreshControl = refreshControl;
[self.refreshControl beginRefreshing];
double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW,
(int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self.refreshControl endRefreshing];
});
}
Wie kann man vermeiden diese flackern sehen?
Ich nehme an, es ist ein Fehler. Ich habe das gleiche Verhalten vor ein paar Tagen erlebt –
Schauen Sie sich Mail-App (zumindest auf dem iPad), aktualisieren Sie die Steuerung flackert auch dort, wenn Sie Update starten und dann wieder ziehen. –