UITableView Bottom-Separator-Einfügung - Seltsames Verhalten in IOS 7

8

Meine App enthält ein UITableView , das Abschnittssets enthält. Wenn der Benutzer zum Ende der Tabellenansicht scrollt, wird zwischen der letzten Zelle und dem Tabellenfooter manchmal ein Trennungseinschub angezeigt. Dieses Verhalten ist inkonsistent.

Gibt es eine Möglichkeit, dieses Trennzeichen immer erscheinen zu lassen oder nie erscheinen zu lassen? Hat einer von euch dieses inkonsistente Verhalten bemerkt? Scheint wie ein Fehler für mich.

BEARBEITEN
Ich benutze

%Vor%

Sie können das Problem jedoch problemlos mit

reproduzieren %Vor%

    
user3250560 24.03.2014, 14:43
quelle

5 Antworten

0

Dazu müssen Sie den Standard UIView , der als Fußzeile verwendet wird, überschreiben.

Sie können dies tun, indem Sie die Delegatmethode -(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section . überschreiben.

%Vor%     
Fogmeister 24.03.2014 14:46
quelle
0

Ich bin nicht sicher, warum Sie inkonsistente Ergebnisse erhalten. Vielleicht versuchen Sie einen Hintergrund zu Ihrer Fußzeile hinzuzufügen. Hier ist mein Code:

%Vor%

Und hier ist das Ergebnis:

    
azamsharp 24.03.2014 15:26
quelle
0

Dies ist ein bisschen eine faule Art, es zu tun, aber es funktioniert trotzdem.

%Vor%     
Joe Barbour 24.03.2014 15:41
quelle
0

Hier ist die Lösung, sehr einfach!

%Vor%     
Zhirong Wang 26.08.2014 20:32
quelle
0

Ich habe einen Workaround gefunden:

Immer wenn Sie erwarten, dass dieses zusätzliche Trennzeichen angezeigt wird (wenn der Benutzer beispielsweise wie beschrieben nach unten scrollt), fügen Sie folgende Codezeilen hinzu:

%Vor%

Die Logik ist ungefähr so: Der erste Code-String entfernt das untere Trennzeichen und das zweite fügt es nicht hinzu. Es hat in einigen Fällen für mich funktioniert, aber es ist keine 100% ige Lösung.

Ich denke, es könnte auch ein Apple-Bug sein, da manchmal das untere Trennzeichen in der App "Erinnerungen" verschwindet.

    
Miroslav 27.03.2017 15:44
quelle