Faire défiler un UITableView dans un UIScrollView
J'ai un UITableView
qui est une sous-vue d'un UIView
alors que UIView
est une sous-vue d'un UIScrollView
. Comment puis-je détecter la touche qui doit défiler la UITableView
?
La UITableView
pouvez obtenir la sélection de l'élément événements (une cellule du tableau est sélectionnée/taraudés) très bien, sauf que vous devez maintenir vers le bas sur la cellule avant qu'il tire. Mais je ne peux pas obtenir le UITableView
pour faire défiler, c'est toujours l' UIScrollView
qui réagit à la poêle geste.
Toute aide est grandement appréciée. Merci à l'avance!
EDIT:
Résolu, si j'ai posé la mauvaise question. Il fonctionne par défaut en tant que Romain K souligné. Je pense que le problème était lié au fait d'avoir une partie de la UITableView
à l'extérieur des limites de la UIScrollView
(le UITableView
suis allé sur le bas des limites de la UIScrollView
). Le paramètre correctement à l'intérieur de l' UIScrollView
fixe.
source d'informationauteur Altealice
Vous devez vous connecter pour publier un commentaire.
S'il vous plaît, assurez-vous que
UIScrollView's
propriétésdelaysContentTouches
etcanCancelContentTouches
sont correctement définies. Ils contrôlent la façon dont UIScrollView instance passe de touch de l'information à ses sous-vues. Par défautdelaysContentTouches
est définie sur OUI. Aussi, assurez-vous que, si vous avez prolongéUIScrollView
touchesShouldBegin:withEvent:inContentView:
permettre touches dans la sous-vue.Sinon,
UITableView
défilement devrait fonctionner par défaut dans votre scénario. Si vous créer un projet de test avec juste le point de vue de la hiérarchie, comme décrit, vous verrez que c'est le cas. Ainsi, les comparer et voir quelle est la différence affecte la vitesse de défilement.