167 votes

Comment supprimer le rembourrage gauche et droit d'une liste dans SwiftUI ?

Comment supprimer le rembourrage gauche et droit d'une liste dans SwiftUI ? Chaque liste que je crée a des bordures au début et à la fin d'une cellule.

Quel modificateur dois-je ajouter pour supprimer cela ?

259voto

Avario Babushka Points 345

Il semble que .listRowInsets ne fonctionne pas pour les lignes d'un List initialisé avec content .

Donc ça ne marche pas :

 List(items) { item in
    ItemRow(item: item)
        .listRowInsets(EdgeInsets())
}

Mais cela fait :

 List {
    ForEach(items) { item in
        ItemRow(item: item)
            .listRowInsets(EdgeInsets())
    }
}

180voto

Tai Le Points 2489

Il semble que nous puissions utiliser PlainListStyle pour List pour iOS 14

 List {
    Text("Row")
}
.listStyle(PlainListStyle())

21voto

Jai Points 1193

Le modificateur était

 .listRowInsets(EdgeInsets(......))

9voto

atereshkov Points 448

Supprimer les rembourrages

iOS 14.2, Xcode 12.2

 ScrollView {
    LazyVStack {
        ForEach(viewModel.portfolios) { portfolio in
            PortfolioRow(item: portfolio)
        }
    }
}

Cela vous donne un contrôle total sur la liste (vous pouvez également supprimer le séparateur en utilisant ce code). L'implémentation actuelle de List ne fournit pas un contrôle total et contient quelques problèmes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X