如何解决SwiftUI间隙左边距并更改列表项底部边框的颜色
我是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)
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。