[SwiftUI] LazyVStack
Updated:
LazyVStack
-
스마트폰의 화면은 작다. 모든 컨텐츠(사진 글 등)를 전부 보여주기에는 제한적이다. 때문에 화면 밖에 있는 컨텐츠들을 보여주기 위해서 우리는 손가락으로 스크롤을 내려가며 컨텐츠들을 읽어 나간다. 그 컨텐츠 데이터들을 처음에 전부 다 생성하여 보여줄 것인지, 아니면 스크롤해서 그 컨텐츠가 보여줄 시기에만 보여줄 것인지 우리는 선택할 수가 있다.
-
LazyVStack은 스크롤해서 특정 컨텐츠의 위치가 노출될 때에 비로소 생성시켜준다. 최적화를 시킬때 사용한다.
-
LazyVStack은 ScrollView 안에서 사용이 된다.
예시)
ScrollView {
LazyVStack(alignment: .leading) {
ForEach(1...100, id: \.self) {
Text("Row \($0)")
}
}
}
Leave a comment