Devenir délégué UIScrollViewDelegate pour UITableView
-
06-07-2019 - |
Question
J'ai une variable d'instance UITableView
. Je souhaite pouvoir enregistrer mon contrôleur de vue comme UIScrollViewDelegate
pour mon UITableViewController
. J'ai déjà essayé
tableView.delegate = self;
Mais lors du défilement, mes méthodes
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView
willDecelerate:(BOOL)decelerate
ne vous appelle pas. Des suggestions?
La solution
Maintenant, UITableViewDelegate
est conforme à UIScrollViewDelegate
!
(J'écris cette réponse car beaucoup de gens vont trouver cette page googler ..)
Autres conseils
UITableViewDelegate
implémentera également le protocole UIScrollViewDelegate
.
Ceci est officiellement non supporté. UITableView
et UIWebView
n'exposent pas leurs vues de défilement gérées en interne.
Vous pouvez descendre dans la hiérarchie des sous-vues et passer des appels non documentés, mais cela n'est pas recommandé car il est officiellement interdit et peut se rompre sous les futures versions de système d'exploitation si l'API sous-jacente (non documentée) change.