Merhabalar bu yazımda SwiftUI yeni sürümü ile aramıza katılan LazyVStack ve LazyHStack yapılarının kullanımını göstereceğim.
SwiftUI ile yapı oluştururken kullandığımız VStack ve HStack yapılarına ek olarak getirilmiş bir yapıdır. ScrollView ile çoklu item ekleyip kullandığımız zamanlar VStack yapısı performans olarak sorunlar yaşamaktaydı. Bu gibi durumlarda VStack yerine LazyVStack kullanmamız hafıza yönetimi konusunda bize performans sağlayacaktır.
Aşağıdaki örnekte kullanımını görebilirsiniz.
struct ContentView: View { var body: some View { ScrollView { LazyVStack { ForEach(1...1000, id: \.self) { value in Text("Row \(value)") .frame(width: 300, height: 100, alignment: .center) .font(.system(size: 30)) .foregroundColor(.white) .background(Color.red) .padding(.all,10) } } } } }
İlk Yorumu Siz Yapın