A partire da iOS7, c'è uno spazio aggiuntivo nella parte superiore del mio UITableViewche 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 UIViewrestituita 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
UITableViewnon 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.0fviene 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).





