Mon application a un UITableView
. Cette UITableView a une vue d'en-tête, qui est un UIWebView
. Par défaut, la propriété scrollsToTop
des propriétés de défilement est définie sur YES
, ce qui permet à l'utilisateur d'appuyer sur la barre d'état pour accéder au haut de la vue défilée.UITableView, UIWebViews et la propriété scrollsToTop = Problème
Lorsque deux vues de défilement sont intégrées dans une vue, toutes deux ont leur propriété scrollsToTop
définie sur YES
, en appuyant sur la barre d'état ne fait rien. La solution consiste à définir l'une des propriétés scrollsToTop
sur NO
. Cela réactive l'activation de la barre d'état.
Voici maintenant le problème: UIWebView n'expose pas la vue de défilement, et par conséquent, il n'y a pas d'accès à sa propriété scrollsToTop
. Je veux seulement que la vue de table défile vers le haut quand la barre d'état est tapée, pas la vue de Web.
Est-ce que quelqu'un sait comment je peux y parvenir?
Cela ne semble pas fonctionner. J'ai d'abord essayé d'implémenter cette méthode en même temps que les méthodes UIWebViewDelegate, mais je ne pensais pas que cela fonctionnerait car la vue Web elle-même est le délégué de la vue déroulante, plutôt que le délégué de la vue Web. Alors j'ai sous-classé UIWebView et mis en œuvre, mais toujours pas de chance. Cela ne semble pas fonctionner. – Jasarien
Enquête supplémentaire: Il semble que UIWebView lui-même ne répond pas aux méthodes de délégué de la vue déroulante. Peut-être un autre objet interne est le délégué de la vue déroulante? – Jasarien