오른쪽에서 왼쪽으로 스 와이프 할 때 이미 두 개의 사용자 정의 버튼 (UITableViewRowAction 편집 작업)을 구현하는 셀이있는 UITableView가 있습니다. 모든 것이 잘 작동합니다.UITableViewCell 오른쪽에서 왼쪽으로 스 와이프 할 때
Mail.app와 비슷한 방식으로 사용자가 "모든 방법"(오른쪽에서 왼쪽으로)을 쓸 때 버튼 동작 중 하나를 트리거하고 싶습니다. 나는 장소에 충분한 코드를 생각하는 무슨이
아이폰 OS 9 및 10
코드, 스위프트 3입니다.
func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
return .delete
}
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
print("commit editingStyle")
}
commit editingStyle
기능은 내가가 기대하는 것처럼, 화재하지 않습니다.
내 editActionsForRowAt
메서드를 제거했는데, 사용자 지정 단추를 정의하는 동안 뭔가를 망쳐 놓고 있다고 생각했습니다. 이제 기본 "삭제"버튼이 표시되지만 commit editingStyle
은 여전히 실행되지 않습니다.
이것이 가치있는 일인데, 이것은 UITableViewController (UITableViewController 아님) 내부의 UITableView이며 .dataSource와 .delegate가 모두 해당 클래스로 설정되어 있습니다. 또한 NSFetchedResultsControllerDelegate입니다.
Master/Detail 템플릿 프로젝트 (Xcode 8.3.2)조차도 이러한 방법을 사용할 수 있으며 풀 스 와이프를 지원하지 않습니다. 필자가 읽고있는 내용은 오른쪽에서 왼쪽으로 완전 스와핑이 내장되어 있음을 암시하는 것은 부정확합니다. –