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
Sie können das Problem jedoch problemlos mit
reproduzieren %Vor%
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.
Dies ist ein bisschen eine faule Art, es zu tun, aber es funktioniert trotzdem.
%Vor%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.
Tags und Links objective-c uitableview ios ios7 uikit