Ich habe eine Tabellenansicht mit UIRefreshControl.
Die erste Zeile der Tabelle ist Blau und die Hintergrundfarbe UIRefreshControl ist ebenfalls blau.
Wenn ich die Tabelle nach unten ziehe, um sie zu aktualisieren, habe ich eine weiße Trennlinie zwischen der Tabelle und UIRefreshControl erhalten.
Diese Zeile verschwindet, wenn ich den Tisch nicht mehr ziehe.
Wie kann ich diese weiße Linie entfernen, ohne die weiße Hintergrundfarbe der Tabellenansicht zu ändern?
Bild zur Verdeutlichung beigefügt:
Ich arbeite daran, dieses Problem zu lösen. Wenn Sie die Hintergrundfarbe der Tabellenansicht nicht ändern möchten und diesen Speicherplatz dennoch entfernen möchten.
Im Grunde erstellen Sie ein UIView *view
hinter dem UIRefreshControl
und setzen Sie die Hintergrundfarbe der Ansicht auf die gewünschte Farbe in viewDidLoad
method
Implementieren Sie dann eine Methode UIScrollViewDelegate
, um die Höhe der Ansicht hinter dem UIRefreshControl
dynamisch zu ändern, um die Lücke zu überdecken.
Beachten Sie, dass Sie möglicherweise immer noch eine Zeile sehen, da es sich um das Trennzeichen der Tabellenansicht handelt. Sie können die Trennzeichenfarbe oder den Stil von tableView
ändern, um sie zu entfernen.
Ähnlich wie Jing's Antwort, habe ich eine Lücke-Cover-Ansicht gemacht und hinter der Refresh-Kontrolle eingeführt. Ich musste keine Scroll-Zeit Anpassungen vornehmen, da die negative Y-Position ausreichend war.
%Vor%