당신이 엑스 코드의 템플릿에서 새 마스터 - 세부 응용 프로그램을 작성하고 MasterViewController
에이 코드를 추가하는 경우
override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let testAction = UIContextualAction(style: .destructive, title: "Test") { (_, _, completionHandler) in
print("test")
completionHandler(true)
}
return UISwipeActionsConfiguration(actions: [testAction])
}
는 당신이 슬쩍 행이 제거됩니다. 테이블 뷰를 업데이트하는 코드가 없음을 주목하십시오. 또한 모델이 업데이트되지 않으며 행을 다시로드하도록 스크롤하면 다시 표시됩니다.
이 경우 false
을 전달해도 행이 제거되지 않습니다. 또는 .normal
스타일과 true
을 사용하면 행을 제거하지 않습니다.
.destructive
및 true
은 행이 기본적으로 제거되도록합니다.
누구든지이 동작을 설명 할 수 있습니까? 행이 삭제되는 이유는 무엇입니까? 파괴적인 옵션에 대한 문서 당