iOS/iOS SeSAC 2기 TIL

[iOS swift] Tableview swipe 시 기능 추가

Developer-Michelle 2022. 9. 1. 17:01

Tableview swipe 시 기능 추가 (leading, trailing 둘 다 가능)

 

방법 2가지 >>

 

 

1번 방법

 

 func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

        let delete = UIContextualAction(style: .normal, title: "삭제")  { [self] action, view, completionHandler in

            print("favorite Button Clicked")

            repository.delete(item: self.tasks[indexPath.row])

            self.fetchRealm()

        }

        return UISwipeActionsConfiguration(actions: [delete])

    }

 

   

2번 방법

 

        func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {

    

            if (editingStyle == .delete) {

    

                try! localRealm.write {

                    localRealm.delete(tasks[indexPath.row])

                }

    

                tableView.reloadData()

            }

        }