2017-01-03 2 views
0

У меня есть эта странная проблема. Для того, чтобы начать все это, как моя точка зрения иерархии выглядит следующим образом:Прикосновения не работают на UITableView внутри UIScrollView

У меня есть UIViewController с UIScrollView с тремя отдельными ContainerView's внутри него. Каждый из ContainerView'sframes (и соответствующий UIViewControllers) устанавливается программно.

Открываю второй ContainerView методом UIView.animate(...). Внутри этого UIView/UIViewController у меня есть UITableView. Проблема в том, что только первые пять (и половина шестого по какой-то причине, но, возможно, это ключ) UITableViewCell's можно выбрать. У меня есть еще пять UITableViewCell's, которые по какой-то причине не могут быть выбраны.

У меня нет UITapGestureRecognizer's, что было проблемой для некоторых других людей, которых я видел. Кроме того, если я добавлю TouchesBegan либо к UITableView, либо к UIViewController, удерживая его, он ведет себя таким же образом. Это скажет, что он печатается только тогда, когда я касаюсь той же части экрана, где можно выбрать UITableViewCell'.

Есть ли кто-нибудь, кто столкнулся с той же проблемой или чем-то подобным ей, который может пролить свет на это?

Любая помощь, ввод или оценка очень ценится.

ответ

0

Так что я решил эту проблему. Для тех, у кого есть подобные проблемы, это было потому, что базовый контентный вид UISrollView был недостаточно большим.

Даже хотя UITableView, и даже мнение под ней была видна, штрихи не могли добраться до него, так как они какие-то образом зарегистрированы через UIScrollView contentView (для меня, это было UIView я добавил в Interface Builder поверх UIScrollView).

Кроме того, если вы работаете с autoLayout, вам необходимо изменить ограничения contentViews в построителе интерфейса, так как UIScrollView.contentSize не захочет слушать ваши команды.