Post

[Swift] SwiftUI

[Swift] SwiftUI

List

  • 일단 SwiftUI에서 List는 View를 여러개 반환함

정적리스트

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct FamilyRow: View {
  var name: String
  
  var body: some View {
    Text("Family: \(name)")
  }
}

struct ContentView: View {
  var body: some View {
    List {
      FamilyRow(name: "A")
      FamilyRow(name: "B")
      FamilyRow(name: "C")
    }
  }
}

동적리스트

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
struct Fruit: Identifiable {
    let id = UUID() // 고유 ID
    var name: String
}

struct FruitListView: View {
    
    let fruits = [
        Fruit(name: "Apple"),
        Fruit(name: "Banana"),
        Fruit(name: "Cherry")
    ]

    var body: some View {
        List(fruits , id) { fruit in
            Text(fruit.name)
        }
    }
}
  • 리스트 괄호안에 있는 fruits는 배열
  • 그 다음 옆에 fruit는 배열에 들어가는 매개변수 한 개 의 변수이름
  • 다음줄은 매개변수이름을 이용한 실행문작성

  • 여기서 fruits 배열은 리스트로 뽑아낼려면 id값이 있어야 구분이가능한데 배열선언할때 Identifiable 이 프로토콜 상속받으면 id 지정안해줘도 됨.
This post is licensed under CC BY 4.0 by the author.