A partire da iOS7, c'è uno spazio aggiuntivo nella parte superiore del mio UITableView
che ha uno stile UITableViewStyleGrouped
.
Ecco un esempio:
La vista tabella inizia dalla prima freccia, ci sono 35 pixel di riempimento inspiegabile, quindi l'intestazione verde viene UIView
restituita da viewForHeaderInSection
(dove la sezione è 0).
Qualcuno può spiegare da dove proviene questa quantità di 35 pixel e come posso liberarmene senza passare a UITableViewStylePlain
?
Nota:
In iOS 11 e versioni successive:
tableView.contentInsetAdjustmentBehavior = .never
UITableView
non gli piace essere assegnato a un'intestazione con un'altezza di 0,0. Controllare stackoverflow.com/a/31223403/1394534 per maggiori dettagli.
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, CGFLOAT_MIN)];
nota: 0.0f
viene semplicemente ignorato se lo si utilizza all'altezza del rettangolo. Quindi usiamo il CGFloat più vicino a zero possibile (almeno questo "ha funzionato" per me ... semplicemente non la soluzione ideale).