web-dev-qa-db-ja.com

SwiftUIリストで行インデックスを取得する方法は?

すべての行に番号がある番号付きリストが欲しいのですが。

このようなもの

List initialisersにそのための適切なAPIがありません

現時点でこの回避策が表示されます

var persons = ["Boris", "Anna", "Tom"]

// MARK: - Body
func body(props: Props) -> some View {
    List(persons.indices, id: \.self) { index in
        Text("\(index) \(self.persons[index])")
    }
}
4

Apple例:

var landmarkIndex: Int {
userData.landmarks.firstIndex(where: { $0.id == landmark.id })!}

あなたのために:

var persons = ["Boris", "Anna", "Tom"]

// MARK: - Body

func body(props: Props) -> some View {
List(persons.indices, id: \.self) { index in

var i: Int {
persons.firstIndex(where: { $0.id == index.id })!}

    Text("\(i) \(self.persons[i])")
}}
0
user13082173