SwiftUI空白左边距并更改列表项的颜色';s底边
我是SwiftUI新手,正在尝试创建类似UITableView的UI组件。我正在使用列表,我想定制一些东西SwiftUI空白左边距并更改列表项的颜色';s底边,swift,swiftui,swiftui-list,Swift,Swiftui,Swiftui List,我是SwiftUI新手,正在尝试创建类似UITableView的UI组件。我正在使用列表,我想定制一些东西 左边有一个空白。我设法为项目内部的组件留出了空白,但没有为底部边框留出空白 我想更改列表项下边框的颜色 下面是我的代码的外观: List { ForEach(someArray) { _ in Text("Item") .listRowInsets(EdgeInsets()) // To gap the left margin } }
List {
ForEach(someArray) { _ in
Text("Item")
.listRowInsets(EdgeInsets()) // To gap the left margin
}
}
为了明确列表项的下边框,我将附加此图像
红色箭头所指的那一行是列表项的底边。不仅是最后一个边框,还有每个项目的边框
如果您有任何见解,我将不胜感激。谢谢大家! SwiftUI仍然缺少UIKit中已知的一些功能。随着时间的推移,这种情况肯定会发生变化,但现在我建议采用一种稍微不同的方法。通过将
滚动视图
与懒散的vstack
(iOS14)结合使用,可以获得所需的结果
谢谢你的回复。我考虑了scrollview和vstack的组合。我想试试这个列表,但现在我会接受你的建议。
ScrollView {
LazyVStack(alignment: .leading) {
ForEach(someArray, id: \.self) { _ in
Text("Item")
.padding(.leading)
Divider()
.background(Color.red)
}
}
}