A partir de iOS7, hay un espacio adicional en la parte superior de mi UITableView
que tiene un estilo UITableViewStyleGrouped
.
Aquí hay un ejemplo:
La vista de tabla comienza en la primera flecha, hay 35 píxeles de relleno inexplicable, luego el encabezado verde es UIView
devuelto por viewForHeaderInSection
(donde la sección es 0).
¿Alguien puede explicar de dónde proviene esta cantidad de 35 píxeles y cómo puedo deshacerme de ella sin cambiar a UITableViewStylePlain
?
Nota:
En iOS 11 y posterior:
tableView.contentInsetAdjustmentBehavior = .never
UITableView
no le gusta que se le asigne un encabezado con una altura de 0.0. Visite stackoverflow.com/a/31223403/1394534 para obtener más detalles.
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, CGFLOAT_MIN)];
nota: 0.0f
solo se ignora si lo usa a la altura del rectángulo. Entonces usamos el CGFloat más cercano a cero posible (al menos esto "funcionó" para mí ... simplemente no es la solución ideal).