2017-01-03 7 views
0

Ich habe dieses seltsame Problem. Um es zu starten, das ist, wie meine Ansicht Hierarchie wie folgt aussieht:Touches funktioniert nicht auf UITableView in UIScrollView

ich eine UIViewController mit einem UIScrollView mit drei separaten ContainerView's im Inneren haben. Jedes der ContainerView'sframes (und entsprechenden UIViewControllers) werden programmgesteuert festgelegt.

Ich öffne die zweite ContainerView mit einer UIView.animate(...) Methode. In diesem UIView/UIViewController habe ich eine UITableView. Das Problem ist, dass nur die ersten fünf (und die Hälfte der sechsten aus irgendeinem Grund, aber vielleicht ist das ein Hinweis) UITableViewCell's sind wählbar. Ich habe etwa fünf weitere UITableViewCell's, die aus irgendeinem Grund nicht wählbar ist.

Ich habe keine UITapGestureRecognizer's, die das Problem für einige andere Leute war, die ich gesehen habe. Auch, wenn ich die TouchesBegan entweder zu der UITableView oder der UIViewController hinzufügen, die es hält, verhält es sich in der gleichen Weise. Das heißt, es wird nur ausgedruckt, wenn ich den gleichen Teil des Bildschirms berühre, wo die UITableViewCell' s auswählbar sind.

Gibt es jemanden, der auf das gleiche Problem oder etwas Ähnliches gestoßen ist, das etwas Licht ins Dunkel bringen kann?

Jede Hilfe, Eingabe oder Gedanke wird sehr geschätzt.

Antwort

0

Also habe ich dieses Problem gelöst. Für alle anderen, die ähnliche Probleme hatten, lag das daran, dass der zugrundeliegende ContentView des UISrollView nicht groß genug war.

Auch wenn die UITableView, und auch die Ansichten unter ihm zu sehen war, berührt es nicht, da diese irgendwie durch die UIScrollView content (für mich registriert sind, erreichen konnte, war dies ein UIView ich im Interface Builder hinzugefügt oben auf der UIScrollView).

Auch, wenn Sie mit autolayout arbeiten, müssen Sie seit UIScrollView.contentSize die contentViews Einschränkungen im Interface Builder ändert sich nicht die Mühe auf Ihre Befehle zu hören.

Verwandte Themen