애플의 시계 앱을 보면 좌측 상단의 편집을 누를 시 나라 이름만 표시되며, 테이블 셀의 액세서리를 통해 삭제할 수 있다.
이를 구현하기 위해서는 네비게이션 버튼을 추가하고 액션을 연결해 직접 테이블 셀의 표시 방법을 수정하는 방식이 있지만, 코드 상에서 작업하면 editButtonItem
으로 쉽게 구현 가능하다.
setEditing
이라는 메소드를 오버라이딩 할 수 있다.setEditing
을 같이 호출해주거나, 별도로 처리할 과정을 기입하면 된다.
-버튼을 누르면 tableView의 setEditing이 실행된다.
setEditing
메소드를 작성한다.self.superview
를 UITableView
로 타입캐스팅 할 시 nil이면 테이블뷰 전체를 edit하고있지 않는 상태이다.