2016-12-02 2 views
0

Ich habe für eine lange gesucht und fand keine Lösung, die für mich funktioniert.Entfernen Sie den vertikalen Abstand zwischen den Abschnitten in einem gruppierten UITableView

Ich habe Setup die UITableView als Grouped und jeder Abschnitt Header ein UIView halten, die verwendet wird, um eine Frage auf einer Frage-Antwort-Anwendung darstellen und jeder Abschnitt eine Anzahl von Zeilen enthalten, die verwendet werden, um Stellen Sie die Antworten auf diese vorherige Frage.

Das Problem ist: Es gibt einen vertikalen Abstand zwischen jeder Abschnittsgruppe, und ich möchte es entfernen.

Captions on red to explain

Ich habe bereits versucht, wie in here vorgeschlagen zu tun, sondern sieht aus wie es nicht funktioniert hat.

Ich versuchte auch mit einem minimalen Wert für die estimatedHeightForFooterInSection als 0.00001 wie vorgeschlagen here. Aber ich bin immer folgende Fehlermeldung:

'section footer height must not be negative - provided height for section 1 is -0.000010'

Gibt es eine Möglichkeit, diese Arbeit zu machen, ohne dass die Strategie zu verlassen (Abschnitt Frage, Zeilen für Antworten)?

+0

https://developer.apple.com/reference/uikit/uitableviewdelegate/1614967-tableview. Verwenden Sie diese Funktion. –

+0

Gibt es einen bestimmten Grund, warum Sie eine gruppierte Tabellenansicht anstelle einer einfachen verwenden? Ein einfacher sollte diesen Abstand nicht standardmäßig dort haben. – tww0003

+0

Ja @ tww0003, ich kann nicht zulassen, dass die Abschnittsüberschrift beim Scrollen im Abschnittsinhalt oben fixiert bleibt. Ich habe gerade getestet, es auf 'Plain' zu ändern und es hat funktioniert, aber dann gibt es das Problem, das ich gerade erwähnt habe. –

Antwort

4

Aus irgendeinem Grund tableView.estimatedSectionFooterHeight = 0.0 funktionierte nicht, aber tableView.sectionFooterHeight = 0.0 tat, auch mit der UITableView.style = .grouped.

Auch ich benutzte eine leere UIView als meine Fußzeile anzeigen.

tableView.tableFooterView = UIView(frame: CGRect.zero) 
tableView.sectionFooterHeight = 0.0 

Vielen Dank für Ihre Hilfe!

Verwandte Themen