Je veux créer une sous-classe de UITableView
o UIScrollView
qui aura un ombrage en haut lorsque le décalage du contenu est > 0 pour indiquer que le contenu est défilable. (Voir image jointe)
La façon dont je l'implémente actuellement est d'utiliser la fonction UIViewController
qui est le délégué de la tableView
. J'ai simplement un GradientView
sur le dessus de la tableView
et j'intercepte scrollViewDidScroll:
pour animer la visibilité de ce gradient supérieur.
Mon problème avec cette mise en œuvre est qu'elle n'est pas "propre". Je veux que mon UIViewControllers
pour s'occuper de la logique, et non pour s'occuper de l'application des dégradés et autres. J'aimerais pouvoir créer une sous-classe de UITableView
qui fera ça pour moi.
Le problème pour moi est que je n'arrive pas à comprendre comment le tableView
pourrait ajouter à lui-même un contenu fixe par-dessus le contenu défilant.
Une autre question est de savoir quelle(s) méthode(s) de UIScrollView
que je dois surcharger pour intercepter l'événement de défilement. Évidemment, je ne veux pas que le tableView soit le délégué de lui-même...
Des idées ?
Gracias.