Удалите разделитель в определенной строке в SwiftUI

#ios #swiftui #swiftui-list

#iOS #swiftui #swiftui-список

Вопрос:

У меня есть список с некоторыми пользовательскими представлениями в каждой строке.

Я хочу удалить разделитель только для 10-й строки.

Кто-нибудь может дать предложения по этому вопросу?

Примечание: я не хочу удалять весь список.

введите описание изображения здесь

Комментарии:

1. Я бы удалил разделители по умолчанию, поскольку они не управляются одним из них, и использовал бы свой собственный пользовательский, поэтому управляемый и по условию добавляемый / удаляемый, когда / где это необходимо.

Ответ №1:

     //
//  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
}