Swiftui列表填充

时间:2020-08-03 00:58:18

标签: swift macos swiftui

我在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上可用。

在每种情况下,列表如下:

Rendered list

我希望它从一端到另一端(实际上,我也想摆脱列表项之间的间距,但这是额外的功劳)

我设法进行更改的一种方法是对列表本身进行以下操作:

.padding(.horizontal, -40)

实际上确实被删除了一些填充,但是也开始将我的一些实际内容置于下面,并且似乎仍然被去除了填充的一半。增大数字只会使我的内容变得更糟,不会消除任何边界-看起来像这样:

padding change

所以基本上-我已经阅读了所有可以找到的内容,尝试了每种解决方案,现在有点茫然:(

注意-这是在macOS 11下运行的MacOS应用-不是IOS应用。

0 个答案:

没有答案