删除 SwiftUI 中特定行的分隔符
Remove the divider in particular row in SwiftUI
我有一个列表,每行都有一些自定义视图。
我只想删除第 10 行的分隔线。
任何人都可以就此问题提出建议吗?
注意:我不想删除整个列表。
//
// DemeView.swift
// TalkPeak
//
// Created by Sercan KAYA on 30.12.2020.
//
import SwiftUI
struct DemeView: View {
@State var listes = [DeneModel(title: "a"),DeneModel(title: "b"),DeneModel(title: "c"),DeneModel(title: "d"),DeneModel(title: "e"),DeneModel(title: "f"),DeneModel(title: "g"),DeneModel(title: "h")]
var body: some View {
ScrollView{
ForEach(0..<self.listes.count, id:\.self){i in
VStack {
ViewModel(deneModel: self.listes[i])
if self.listes.count != i + 1 {
Divider()
}
}
}
}
}
}
struct DemeView_Previews: PreviewProvider {
static var previews: some View {
DemeView()
}
}
struct ViewModel : View {
var deneModel : DeneModel
var body: some View {
VStack{
Text(self.deneModel.title)
}
}
}
struct DeneModel {
var id = UUID()
var title : String
}
我有一个列表,每行都有一些自定义视图。
我只想删除第 10 行的分隔线。
任何人都可以就此问题提出建议吗?
注意:我不想删除整个列表。
//
// DemeView.swift
// TalkPeak
//
// Created by Sercan KAYA on 30.12.2020.
//
import SwiftUI
struct DemeView: View {
@State var listes = [DeneModel(title: "a"),DeneModel(title: "b"),DeneModel(title: "c"),DeneModel(title: "d"),DeneModel(title: "e"),DeneModel(title: "f"),DeneModel(title: "g"),DeneModel(title: "h")]
var body: some View {
ScrollView{
ForEach(0..<self.listes.count, id:\.self){i in
VStack {
ViewModel(deneModel: self.listes[i])
if self.listes.count != i + 1 {
Divider()
}
}
}
}
}
}
struct DemeView_Previews: PreviewProvider {
static var previews: some View {
DemeView()
}
}
struct ViewModel : View {
var deneModel : DeneModel
var body: some View {
VStack{
Text(self.deneModel.title)
}
}
}
struct DeneModel {
var id = UUID()
var title : String
}