我在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)
}
我尝试了.none而不是边缘插入。.我尝试了EdgeInsets(row:0,top:0,前导:0 :,尾随:0)-我尝试了-20前导和尾随。我试过将指令放在列表本身上。我什至尝试过.listStyle-planliststyle什么也没做,而我发现的另一个给我一个错误,说它仅在iOS上可用。
在每种情况下,列表如下:
我希望它从一端到另一端(实际上,我也想摆脱列表项之间的间距,但这是额外的功劳)
我设法进行更改的一种方法是对列表本身进行以下操作:
.padding(.horizontal, -40)
实际上确实被删除了一些填充,但是也开始将我的一些实际内容置于下面,并且似乎仍然被去除了填充的一半。增大数字只会使我的内容变得更糟,不会消除任何边界-看起来像这样:
所以基本上-我已经阅读了所有可以找到的内容,尝试了每种解决方案,现在有点茫然:(
注意-这是在macOS 11下运行的MacOS应用-不是IOS应用。