Как я могу изменить цвет разделителя в списке SwiftUI? - PullRequest
0 голосов
/ 25 октября 2019

Я создал список в SwiftUI. Я хочу изменить цвет или удалить разделитель, так как в UIKit мы можем легко изменить цвет разделителя в TableView.

Ниже приведен код и пользовательский интерфейс (изображение) списка в SwiftUI

@State private var users = ["Paul", "Taylor", "Adele"]

var body: some View {

    List(){
                ForEach(users, id: \.self) { user in
                    HStack{
                        Image("helmet").resizable().frame(width: 40, height: 40, alignment: .leading)
                        VStack(alignment : .leading){
                            Text(user).font(.custom("SFProText-Semibold", size: 14))
                            Text("Blu Connect").font(.custom("SFProText-Semibold.ttf", size: 11))
                        }
                    }
                }
                .onDelete(perform: delete)

            }
}

enter image description here

1 Ответ

0 голосов
/ 26 октября 2019

Попробуйте это

var body: some View {
        UITableView.appearance().separatorColor = UIColor.blue
        return List(){
            ForEach(users, id: \.self) { user in
                HStack{
                    Image("helmet").resizable().frame(width: 40, height: 40, alignment: .leading)
                    VStack(alignment : .leading){
                        Text(user).font(.custom("SFProText-Semibold", size: 14))
                        Text("Blu Connect").font(.custom("SFProText-Semibold.ttf", size: 11))
                    }
                }
            }
            .onDelete(perform: delete)

        }
    }

Это своего рода глобальная переменная, поэтому вы меняете цвет разделителя во всех UITableViews из вашего приложения (List и Form используют UITableViews под капотом)

...