A partir do iOS7, há espaço adicional na parte superior da minha UITableView
, que possui um estilo UITableViewStyleGrouped
.
Aqui está um exemplo:
A visualização da tabela começa na primeira seta, há 35 pixels de preenchimento inexplicável e, em seguida, o cabeçalho verde é UIView
retornado por viewForHeaderInSection
(onde a seção é 0).
Alguém pode explicar de onde vem esse valor de 35 pixels e como posso me livrar dele sem mudar para UITableViewStylePlain
?
Nota:
No iOS 11 e posterior:
tableView.contentInsetAdjustmentBehavior = .never
UITableView
não gosta de ser atribuído um cabeçalho com uma altura de 0,0. Verifique stackoverflow.com/a/31223403/1394534 para obter mais detalhes.
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, CGFLOAT_MIN)];
Nota: 0.0f
será apenas ignorado se você o usar na altura do retângulo. Portanto, usamos o CGFloat mais próximo de zero possível (pelo menos isso "funcionou" para mim ... apenas não é a solução ideal).