2010-11-22 17 views
1

J'ai créé l'instance de UILabel et l'ai ajoutée en tant que sous-vue de contentView incorporée dans la cellule de vue de table.Problème de défilement lors de l'utilisation de UIWebView dans UITableViewCell

Puis j'ai créé l'affichage web (à partir de UIWebView) et l'ai ajouté comme sous-vue sur l'étiquette créée précédemment. (affichage Web est plus petite que l'étiquette)

Et puis en faisant défiler l'étiquette, J'ai trouvé que si le toucher se produit à l'intérieur de la vue Web, le défilement de la vue de la table ne fonctionne pas bien. Il semble que la vue Web capture tous les événements tactiles afin que son parent (étiquette) ne touche pas. Mais si le toucher se produit sur l'étiquette en dehors de la vue Web, le défilement de la vue de la table fonctionne bien.

Je sais que si je règle setUserInteractionEnabled de la vue web sur 'NO', ce problème sera corrigé. Mais la vue Web comporte des liens importants qui ne doivent pas être désactivés.

Est-il possible de faire en sorte que le défilement de la vue de table fonctionne correctement sans désactiver l'interaction de l'utilisateur avec la vue Web?

Merci d'avance.

+0

Avez-vous déjà découvert cela? – TigerTrussell

Répondre

3

N'est-ce pas un problème causé par votre webview essayant de faire défiler? essayez

[[[myWebView subviews] lastObject] setScrollingEnabled:NO]; 
+0

J'ai essayé mais ça ne fait aucune différence. – DeArto20

1

Avez-vous essayé - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event retourner le tableView?