Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

4.5K
Visualizações
Eliminar el relleno superior de la `Lista` en SwiftUI

He visto preguntas similares como esta aquí en Stack Overflow, pero ninguna de ellas ha podido responder a mi pregunta.

Creé una List , pero quiero eliminar el espacio de relleno (marcado con una flecha roja) sobre el contenido de la List . ¿Cómo puedo eliminarlo cuando uso un GroupedListStyle ?

Captura de pantalla

Esta es una List dentro de un VStack dentro de un NavigationView que se muestra a través de fullscreenCover :

 var body: some View { NavigationView { VStack { taskEventPicker myList } .navigationBarTitle("Add Task", displayMode: .inline) } }

donde taskEventPicker es un Picker segmentado (enmarcado en verde):

 var taskEventPicker: some View { Picker("Mode", selection: $selection) { /* ... */ } .pickerStyle(SegmentedPickerStyle()) .padding() }

y myList es el formulario en cuestión (enmarcado en amarillo):

 var myList: some View { List { /* ... */ } .listStyle(GroupedListStyle()) }

lo que he probado

  • Eliminando el encabezado de la lista
  • Ocultar el título de la barra de navegación
  • Establecer UITableView.appearance().tableHeaderView en un marco vacío
  • Intentando UITableView.appearance().contentInset.top = -35
  • Configuración listRowInsets (esto afecta a todas las filas de la lista)

Nota: estoy buscando una respuesta que pueda aplicarse a GroupedListStyle . Entiendo que este problema no ocurre con PlainListStyle . Este problema de relleno también ocurre con el listStyle predeterminado.

¡Gracias por la ayuda!

Versión Xcode: 12.5

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

En primer lugar, diría que GroupedListStyle funciona según lo previsto.

En iOS, el estilo de lista agrupada muestra un encabezado y un pie de página más grandes que el estilo simple, lo que distancia visualmente a los miembros de las diferentes secciones.

Dices que has probado esto, pero funciona para mí (Xcode 12.5.1):

 List { ... } .onAppear(perform: { UITableView.appearance().contentInset.top = -35 })

También puede ocultar el encabezado de la lista usando un ZStack con la Lista en la parte inferior de la pila y el Picker en la parte superior. El selector tiene transparencia, por lo que también tendría que agregar una vista opaca para que actúe como fondo para el Picker .

 var body: some View { NavigationView { ZStack(alignment: .top) { List { ... } .listStyle(GroupedListStyle()) .padding(.top, 30) Color.white .frame(height: 65) Picker { ... } .pickerStyle(SegmentedPickerStyle()) .padding() } .navigationBarTitle("Add Task", displayMode: .inline) } }

ingrese la descripción de la imagen aquí

Por lo que puedo ver, esto parece lo mismo que PlainListStyle , pero supongo que tiene una razón particular para querer usar GroupedListStyle .

over 4 years ago · Santiago Trujillo Relatório

0

Asigne un encabezado a la primera sección de su lista: Section(header: Spacer(minLength: 0))

Descargo de responsabilidad: esto no elimina por completo el espacio superior, pero produce el mismo resultado que la aplicación Configuración nativa.

Nota: Esto funcionó para mí en iOS 14.5

 VStack { List { Section(header: Spacer(minLength: 0)) { Text(verbatim: "First Section") } Section { Text(verbatim: "Second Section") } } .listStyle(GroupedListStyle()) }

Sin encabezado de sección Con encabezado de sección Aplicación de configuración nativa

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda