Ich weiß, wie man die Höhe der Abschnittsüberschriften in der Tabellenansicht ändert. Ich kann jedoch keine Lösung finden, um den Standardabstand vor dem ersten Abschnitt zu ändern.
Im Moment habe ich diesen Code:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
if (section == 0){
return 0;
}
return 10;
}
ios
uikit
tableview
uitableview
Circuitlego
quelle
quelle
Antworten:
Geben Sie
CGFLOAT_MIN
anstelle von 0 für die gewünschte Abschnittshöhe zurück.Swift 3:
Schnell:
Obj-C:
quelle
CGFloat.leastNormalMagnitude
estimatedHeightForHeaderInSection
, da die App abstürzt.Wenn Sie einen gruppierten
tableView
Stil verwenden , legen Sie automatisch die oberen und unteren Einfügungen fest. Verwenden Sie Delegierungsmethoden für Kopf- und Fußzeilen, um sie zu vermeiden und die Einstellung interner Einfügungen zu vermeiden. Geben Sie niemals 0.0 zurück, aber .tableView
CGFLOAT_MIN
Ziel c
Schnell
quelle
viewForHeaderInSection
die Header vollständig zu verschwinden.Es scheint, dass ich keine Tabellenkopfansicht mit einer Höhe von 0 festlegen kann. Am Ende habe ich Folgendes getan:
quelle
- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 1.0f; }
Das hat bei mir mit Swift 4 funktioniert . Ändern Sie Ihr
UITableView
zB inviewDidLoad
:quelle
Sie können dies versuchen:
In dem
loadView
Dann
Es sollte entfernt werden, solange Sie keine Objekte in der Kopfzeile haben ...
Und wenn Sie eine gewisse Größe des Abschnittskopfes wünschen, ändern Sie nur den Rückgabewert.
Gleiches gilt, wenn die Abschnittsfußzeile nicht entfernt wird.
und
Nun, das funktioniert bei meinen Problemen mit der Tabellenansicht in iOS7.
quelle
Sie sollten den Code
self.tableView.tableHeaderView = [UIView new];
nach dem Hinzufügen entfernenquelle
footer
Höhe, die in meinem Fall Probleme verursacht. Danke für die Hilfe.Sie können
viewForHeaderInSection
eine Ansicht mit beliebiger Höhe verwenden und zurückgeben.quelle
In schnell 2.0
quelle
In Swift 4
Entfernen Sie die zusätzliche obere Polsterung in der gruppierten Tabellenansicht.
Hier wird die Höhe 1 als minimale Höhe für die Abschnittsüberschrift angegeben, da Sie nicht 0 angeben können, da die Tabellenansicht den standardmäßigen oberen Rand verwendet, wenn die Höhe Null zugewiesen wird.
quelle
Beispiel für viewForHeaderInSection:
quelle