Estoy usando UITableView para una lista de varias secciones. El problema que veo es un espacio encima de las celdas de cada sección, incluso si configuro tableView(_:heightForHeaderInSection:) en 0. Esto ocurre incluso cuando solo hay una sección y configuro tableView(_:viewForHeaderInSection:) en ser nil
Probé todas las demás respuestas en StackOverflow relacionadas con anulaciones de inserción/expansión de bordes, pero ninguna funcionó.
Ejemplo:
Compruebe si solo ve este problema en iOS 15. Si es así, esto puede deberse a la propiedad UITableView.sectionHeaderTopPadding recientemente introducida. Deberá establecer este valor en 0 para eliminar el espacio antes de los encabezados de sección:
let tableView = UITableView() tableView.sectionHeaderTopPadding = 0 // Etc.Esta propiedad solo está disponible en iOS 15, por lo que necesitará una verificación de API si está compilando para versiones anteriores.
Si no tiene iOS 15, esta pregunta tiene la mayoría de las respuestas a este problema.
Otro enfoque es establecer el valor de sectionHeaderTopPadding que se encuentra en el proxy UIAppearance de UIAppearance , lo que garantiza que el valor se aplicará a cada instancia de UITableView en su aplicación:
if #available(iOS 15.0, *) { UITableView.appearance().sectionHeaderTopPadding = CGFloat(0) }