问题描述
我是SwiftUI的新手,正在尝试创建UITableView之类的UI组件。我使用的是List,有几件事我想自定义。
这是我的代码的外观:
List {
ForEach(someArray) { _ in
Text("Item")
.listRowInsets(EdgeInsets()) // To gap the left margin
}
}
红色箭头所指的线是列表项的底部边框。不仅是最后一个边框,还有每个项目的边框。
我将不胜感激。谢谢!
解决方法
SwiftUI仍缺少UIKit中已知的某些功能。随着时间的流逝,这肯定会改变,但是现在我建议使用一种略有不同的方法。通过结合使用ScrollView
和LazyVStack
(iOS14),可以达到预期的效果
ScrollView {
LazyVStack(alignment: .leading) {
ForEach(someArray,id: \.self) { _ in
Text("Item")
.padding(.leading)
Divider()
.background(Color.red)
}
}
}