List {
ForEach(garage.cars) { car in
Text(car.model)
.listRowSeparator(.hidden) // << this !!
}
}
如果您已经走到这一步,并且想知道我如何保持行,但是以这种方式全面可见而不仅仅是在单元格的一半中,我创建了这个修饰符,可以用于完成每个单元格下方的线。
struct ListSeparatorModifier: ViewModifier {
func body(content: Content) -> some View {
content
.alignmentGuide(.listRowSeparatorTrailing) { dimension in
dimension[.trailing]
}
.alignmentGuide(.listRowSeparatorLeading) { dimension in
dimension[.leading]
}
}
}
extension View {
func listRowSeparator() -> some View {
self.modifier(ListSeparatorModifier())
}
}