override func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
//표시할 메뉴를 액션으로 만들기
let renameAction = UIContextualAction(style: .normal, title: "이름 바꾸기") { action, view, completion in
~실행할 코드~
completion(true) //작업 성공시 true 전달
}
//configuration 객체에 담기
let configuration = UISwipeActionsConfiguration(actions: [renameAction])
return configuration
}
style
: 기본적으로는 .normal
, 삭제하는 행위인 경우 .destructive
사용title
: 액션 버튼의 이름handler
action
: action이 그대로 전달됨UIView
: 스와이프시 표시되는 버튼이 전달됨@escaping (Bool) -> Void
: 작업을 끝낸 뒤 호출되는 핸들러가 전달됨//컬러 바꾸기
renameAction.backgroundColor = .systemBlue
//이미지 표시
renameAction.image = UIImage(systemName: "square.add.pencil")