Как назначить номер на ячейку? - PullRequest
0 голосов
/ 11 октября 2019

Как я могу присвоить номера списку, для каждой ячейки, начиная с номера 1?

Вот мои данные:

enter image description here

и при удалении или добавлении номера ячейки сбрасывается динамический

Есть мойкод:

struct ContentView: View {
    var allUsers = ["name1", "name2", "name3", "name4"]
    var body: some View {
        List {
            ForEach(allUsers, id: \.self) { user in
                HStack {
                    Text("1")
                    Text(user)
                }
            }
        }
    }
}

Ответы [ 2 ]

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

Как насчет ...

struct ContentView: View {
    var allUsers = ["name1", "name2", "name3", "name4"]
    var body: some View {
        List {
            ForEach(allUsers, id: \.self) { user in
                HStack {
                    // Adding 1 here as the index function returns 0 for the first index
                    Text("\(allUsers.index(of: user)! + 1)")
                    Text(user)
                }
            }
        }
    }
}
0 голосов
/ 11 октября 2019

Использование ForEach как ниже

ForEach(0..<allUsers.count) { indexNumber in
    HStack {
        Text("\(indexNumber + 1)")
        Text(self.allUsers[indexNumber])
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...