İçeriğe geç

SwiftUI ile onDelete kullanımı

Merhabalar bu yazımda SwiftUI ile birlikte List kullandığınız zaman nesneleri swipe işlemi ile nasıl silebileceğinizi göstereceğim.

UIKit ile UITableView kullanırken kullandığımız delegate yardımcıları yerine SwiftUI ile ilgili işlemleri gerçekleştirmek için aksiyonlar bulunmakta. Silme işlemi için .onDelete fonksiyonunu kullanacağız.

Aşağıda yazdığım örneği inceleyerek kullanımını görebilirisiniz.

struct ContentView: View {
    
    @State var countryList = ["America", "England", "Russia", "Brazil", "Turkey", "Japan", "Chile", "Morocco"]
    
    var body: some View {
        NavigationView {
            List {
                ForEach(countryList, id: \.self) { country in
                    Text(country)
                        .font(.title3)
                        .fontWeight(.semibold)
                }
                .onDelete(perform: delete)
            }
            .padding()
            .navigationTitle("Countrys")
        }
    }
    
    func delete(offsets: IndexSet) {
        countryList.remove(atOffsets: offsets)
    }
}

 

Tarih:SwiftUI

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Copyright © 2020 Kenan Atmaca