Je rencontre une sorte de scintillement avec mon implémentation de UIRefreshControl sous iOS 8. Chaque fois que je viens au sommet de ma tableView (c'est-à-dire quand l'application vient juste de commencer) je vois le scintillement montré dans le gif au dessous de. Cela ne se produit pas à n'importe quel moment, je viens en haut de la table jusqu'à ce que cette vue est chargée à nouveau, donc après avoir fait quelque chose dans une autre vue de l'application ou le redémarrer tout à fait.UIRefreshControl flicker
Voici le code dans le viewDidLoad() de ma demande: fonction
let refreshControl = UIRefreshControl()
override func viewDidLoad() {
super.viewDidLoad()
// Doing this here to prevent the UIRefreshControl sometimes looking messed up when waking the app
self.refreshControl.endRefreshing()
updateData()
refreshControl.backgroundColor = UIColor(hue: 0.58, saturation: 1.0, brightness: 0.43, alpha: 1.0)
refreshControl.tintColor = UIColor.whiteColor()
refreshControl.addTarget(self, action: "updateData", forControlEvents: UIControlEvents.ValueChanged)
tableView.addSubview(refreshControl)
}
La refreshControl est déclarée en dehors de la viewDidLoad() que je veux appeler la méthode endRefreshing de l'intérieur ma fonction updateData(). Cela semblait être la façon évidente de le faire.
même avec cela, le refreshesControl apparaît au-dessus de la table ios à partir 11.x (9 ios travaux fin) –