Gibt es eine Möglichkeit, den Abstand zwischen zwei Abschnitten einer UITableView zu verringern? Zwischen jedem einzelnen Abschnitt, den ich habe, befinden sich ungefähr 15 Pixel. Ich habe schon versucht 0 zurückzukehren für -tableView:heightForFooterInSection:
und , -tableView:heightForHeaderInSection:
aber das ändert nichts.
Irgendwelche Vorschläge?
iphone
ios
uitableview
flohei
quelle
quelle
0.0
. Es wurde jedoch ein grauer Bereich mit einer (Standard-) Höhe von 30 Punkten angezeigt. Die Verwendung0.0
wird nicht akzeptiert. Sie müssen einen beliebigen Wert über0.0
z0.0001
.0.0
funktioniert nicht. Ich habe eine gründlichere Antwort auf das gleiche Problem hier: stackoverflow.com/a/22185534/2789144Antworten:
Es war ein bisschen schwierig, aber versuchen Sie diesen Code:
Ändern Sie die Werte entsprechend. Um das Leerzeichen zu entfernen, wird 0.0 meiner Meinung nach nicht akzeptiert. Der kleinste vernünftige Wert scheint 1,0 zu sein.
quelle
0
als Höhe verwenden - Sie erhalten die Standardhöhe.CGFloat.leastNonzeroMagnitude
Für alle, die den Abstand auf 0 verkleinern möchten, müssen Sie Folgendes verwenden:
Da das Serving von UITableViewDelegate nur ab Floats größer als Null wirkt.
(Verwenden von iOS 4.1 mit XCode 4.0.2)
quelle
return .leastNormalMagnitude
Sie können die Höhe von Fußzeile / Kopfzeile / Zelle im Interface Builder auf der Registerkarte Größe festlegen. Standardmäßig sind Kopf- und Fußzeilen auf 10.0 eingestellt.
quelle
Sie müssen die Kopf- / Fußzeile des Abschnitts reduzieren. Dann wird der Abstand zwischen den Abschnitten verringert.
Versuchen Sie diesen Code
Für mich geht das :-)
quelle
Sie können auch die Höhe der Fußzeile und der Kopfzeile des Abschnitts im Storyboard verringern. In der Tabellenansicht -> Größeninspektor. Gehen Sie zu Abschnittshöhe.
Standardmäßig ist der Wert für die Tabelle mit einfachem Stil auf 22 und für die Tabelle mit gruppiertem Stil auf 10 festgelegt. Sie können Werte konfigurieren, indem Sie die Werte für Kopf- und Fußzeile separat erhöhen / verringern.
quelle
Für mich war das Problem, weil ich einen gruppierten Tabellenansichtsstil (
UITableViewStyleGrouped
) verwendete. Als ich es in einen einfachen Stil (UITableViewStylePlain
) änderte, war meinetableView:heightForHeaderInSection:
Methode das einzige, was die Größe der einzelnen Abschnittsüberschriften bestimmte.quelle
Verwenden Sie dies möglicherweise, 0 wird nicht wie erwartet funktionieren
quelle
UPDATE FÜR iOS7: Aufgrund des ARC-Autorelease-Updates wurde hier der @ Martin Stolz-Code bearbeitet.
(Mit iOS7, Xcode v5.0)
quelle
Für mich wurde nur dieses Problem mit dem folgenden Code behoben:
Die Rückgabe von 1 für den ersten Abschnitt hat das Problem behoben.
quelle
Um Kopf- / Fußzeilen Raum ändern sich die folgenden Methoden zu haben , umgesetzt werden:
UND
(Verwenden Sie entsprechende Methoden, um die Fußzeilenhöhe zu ändern.)
Der folgende Code entfernt Leerzeichen um Abschnitte vollständig:
quelle