У меня есть список элементов списка в swiftui, и все, что я хочу сделать, это избавиться от заполнения списка. Я нашел большое количество сообщений о переполнении стека, посвященных этому. Определено множество решений. Я пробовал их все - в частности:
List( data.treeLines ) {
item in
TreeLineView( line: item, selectedId: $selectedItem )
.listRowInsets(EdgeInsets()).background(Color.yellow)
})
Некоторые люди говорят, что это не работает, потому что вам нужен foreach - я пробовал
List() {
ForEach( data.treeLines ) {
item in
TreeLineView( line: item, selectedId: $selectedItem ).listRowInsets(EdgeInsets()).background(Color.yellow)
}.listRowInsets(EdgeInsets()).background(Color.green)
}
Я пробовал. вместо вставок по краям .. Я пробовал EdgeInsets (строка: 0, верх: 0, ведущий: 0 :, завершающий: 0) - Я пробовал -20 ведущих и замыкающих. Я пробовал поместить директиву в сам список. Я даже пробовал .listStyle - planliststyle ничего не делал, а другой, который я нашел, выдает мне ошибку, говоря, что он доступен только на iOS.
В каждом случае список выглядит так:
where I want it to go from edge to edge (and in fact, I also want to get rid of the spacing in between the list items, but that's extra credit)
the one way I did manage to get a change is by doing the following on the list itself:
.padding(.horizontal, -40)
который действительно избавляется от некоторых отступов, но также начинает помещать часть моего фактического содержимого под граница, и, похоже, избавилась только от половины отступа. Увеличение этого числа только ухудшает мой контент, это не избавляет от границы - это выглядит так:
изменение заполнения
так в основном - я прочитал все, что смог найти, попробовал все решения, и теперь немного теряюсь: (
примечание - это запущенное приложение MacOS под macOS 11 - не приложение IOS.