Tableview scrolling springt zurück und blendet die unteren Zellen aus

7

Ich habe eine Ansicht, die unter einem Navigationscontroller angezeigt wird. Die Ansicht enthält eine Unteransicht im oberen Bereich und eine Tabellenansicht im unteren Bereich. Die Tabelle enthält möglicherweise Zeilen, die basierend auf Daten über die sichtbare Höhe hinausgehen. Wenn ich Zeilen unter der letzten sichtbaren Zeile habe, wenn ich die Ansicht nach oben scrolle, springt sie zurück, sie bleibt nicht dort. Gibt es eine Möglichkeit, dass es bleibt? Ich habe versucht, die Elternansicht als Scroll-Ansicht darzustellen, und das hat nicht geholfen. Meine Sicht ist von einem XIB.

    
Umark 02.10.2009, 05:26
quelle

3 Antworten

26

Klingt wie die Größe Ihres UITableView ist etwas größer als der Bereich, der auf dem iPhone-Bildschirm verfügbar ist. Dies könnte daran liegen, dass die Ansicht die Größe der Navigationsleiste nicht berücksichtigt hat. Als Test gehen Sie in den Interface Builder und machen Sie das UITableView viel kleiner, etwa die halbe Größe, so dass Sie oben und unten deutlich sehen können. Sehen Sie, ob Sie immer noch das gleiche Prellen haben.

Wenn die Größen korrekt sind, benötigt UITableView kein UIScrollView, um wie erwartet zu funktionieren. In der Tat, es gibt wenige Gründe, die mir gerade einfallen (andere als horizontale Scroll), dass Sie ein UITableView in einem UIScrollView haben möchten.

    
mahboudz 02.10.2009 06:23
quelle
0

Stellen Sie in der obersten Ebene des View-Controllers in den Einstellungen für "Simulierte Metriken" "Obere Leiste" und / oder "Untere Leiste" (je nachdem, was in Ihrem View Controller angezeigt wird) auf "undurchsichtig". Ändern Sie dann die Größe der Tabellenansicht so, dass sie zwischen die Navigationsleiste und die Symbolleiste / Tableiste passt. Fügen Sie schließlich zwei Einschränkungen hinzu:

  1. Top Space to Top Layout-Anleitung
  2. Von unten nach oben liegender Layout-Leitfaden

Sehr gut für mich gearbeitet, unabhängig von der Orientierung.

    
guest 20.08.2014 13:06
quelle
0

Wenn Sie kein Storyboard verwenden, können Sie den folgenden (schnellen) Code verwenden:

%Vor%

Wenn Sie eine Symbolleiste haben oder (wenn Sie einen TabBarController verwenden), müssen Sie auch die Unterseite anpassen:

%Vor%

Bitte beachten Sie, dass dies ein einfacher und "grober" Code ist. Sie können es bei Bedarf schöner machen:)

    
goggelj 16.06.2016 15:17
quelle

Tags und Links