Ich habe eine UIScrollView (mit Paging), zu der ich drei UIViews hinzufüge. Jede dieser UIViews enthält eine UITableView. Der Benutzer sollte also in der Lage sein, horizontal zu der gewünschten Seite zu scrollen und dann in der entsprechenden Tabelle vertikal zu scrollen.
Einige der Tabellen erhalten jedoch keine Scroll-Gesten. Normalerweise verhält sich der erste gut, der andere nicht. Ich kann weder Zellen auswählen noch die Tabelle nach oben oder unten scrollen.
Ich habe die Standardeinstellungen für UIScrollView verwendet, mit Ausnahme der in viewDidLoad definierten:
%Vor%Ich kann nicht herausfinden, warum ich nicht einige der Tische durchblättern kann ... Jede Hilfe wäre sehr willkommen.
Vielen Dank im Voraus!
Dinge, die ich überprüfen würde:
tableView:didSelectRowAtIndexPath:
setzen und sehen, ob diese Methode aufgerufen wird. Ich denke, das sind keine sicheren Antworten, aber hoffentlich werden sie helfen, das Problem zu entdecken!
Versuchen Sie
festzulegen %Vor%Vielleicht gibt UIScrollView die Touch-Informationen nicht an die Subviews weiter.
Ich habe versucht, eine vereinfachte Version Ihrer Bedürfnisse mit Hilfe von Interface Builder zu reproduzieren und es scheint mir, dass es funktioniert mit grundlegenden Codierung und Standardeinstellungen verwenden. Können Sie bitte überprüfen Sie meine schnell n schmutzig Github Repo und bitten Sie freundlich zu antworten, ob es für Ihre Situation oder was fehlt.
Standardmäßig erstellt der Interface Builder UIScrollView und UITableViews, die Folgendes ermöglichen:
Das hat für mich funktioniert
Ich habe die tableView-Datei mithilfe von addSubview:
UIGestureRecognizerDelegate
wird benötigt.
Tags und Links iphone uitableview scroll ios uiscrollview