UITableView Scroll-Probleme in einem UIScrollView

8

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!

    
Sagito 31.07.2013, 15:08
quelle

4 Antworten

2

Dinge, die ich überprüfen würde:

  1. Überprüfen Sie Ihre Sichthierarchien - Wird etwas über Ihre UITableView gelegt, so dass sie nicht angetippt wird?
  2. Sind Ihre UITableViews überall deaktiviert? Ich würde einen Haltepunkt in tableView:didSelectRowAtIndexPath: setzen und sehen, ob diese Methode aufgerufen wird.
  3. Überprüfen Sie diesen Post

Ich denke, das sind keine sicheren Antworten, aber hoffentlich werden sie helfen, das Problem zu entdecken!

    
hgwhittle 31.07.2013, 15:18
quelle
4

Versuchen Sie

festzulegen %Vor%

Vielleicht gibt UIScrollView die Touch-Informationen nicht an die Subviews weiter.

    
Alberto Vitale 31.07.2013 15:18
quelle
4

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:

  • Verzögert die Inhaltsberührung EIN
  • Stornierbare Inhalte sind aktiviert
nzs 31.07.2013 15:46
quelle
0

Das hat für mich funktioniert

Ich habe die tableView-Datei mithilfe von addSubview:

programmgesteuert zu meiner Bildlaufansicht hinzugefügt

UIGestureRecognizerDelegate wird benötigt.

%Vor%     
Ben Ferraro 07.09.2017 16:04
quelle