Entfernen des Leerraums zwischen UITableView und UIRefreshControl beim Ziehen

8

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:

    
Zuhair Ali 29.01.2015, 07:56
quelle

2 Antworten

0

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

%Vor%

Implementieren Sie dann eine Methode UIScrollViewDelegate , um die Höhe der Ansicht hinter dem UIRefreshControl dynamisch zu ändern, um die Lücke zu überdecken.

%Vor%

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.

    
Jing 01.05.2015 03:06
quelle
0

Ä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%     
Albert Bori 21.09.2017 18:29
quelle

Tags und Links