İçeriğe geç

UITableView row swipe işlemi

Merhabalar bu yazımda İOS 11 ile eklenen UITableView sağ ve sol kaydırma işlemi ile karşımıza çıkan aksiyon işlemlerini nasıl yazarız bunu göstereceğim.

Çoğu uygulamada görüyorsunuzdur row’u sola kaydırınca silme, sola kaydırınca arşivleme vs gibi atanan işlemleri İOS 11 ile çok basit bir şekilde halledebiliyoruz.

UITableViewDelegate içerisinde bulunan leadingSwipeActionsConfigurationForRowAt ve trailingSwipeActionsConfigurationForRowAt yardımcı fonksiyonları ile işlemimizi hızlıca hallediyoruz.

 

    @available(iOS 11.0, *)
    func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
        
        let nextAction = UIContextualAction(style: .normal, title: "Next") { (action, view, nil) in
            print("Always next...")
        }
        
        nextAction.backgroundColor = UIColor.orange
        
        return UISwipeActionsConfiguration(actions: [nextAction])
    }
    
    @available(iOS 11.0, *)
    func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
        
        let deleteAction = UIContextualAction(style: .normal, title: "Delete") { (action, view, nil) in
            print("Deleted.")
        }
        
        deleteAction.backgroundColor = UIColor.red
        
        return UISwipeActionsConfiguration(actions: [deleteAction])
    }

Birden fazla aksiyonu direkt olarak actions içerisine ekleyebilir ve bu aksiyonlarada image ekleyebilirsiniz.

 

 

Tarih:iOS

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca