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.
Bu yazı yorumlara kapalı.