나는 사용자 정의 셀을 가지고 있는데, 단추를 클릭하여 사용자 정의 셀 자체에 위치시킬 때이 셀을 삭제하려고합니다. 어떻게해야합니까? 누군가의 도움이 내가 ...UITableView에서 사용자 정의 셀을 삭제하는 방법은 무엇입니까?
먼저 많은 일
나는 사용자 정의 셀을 가지고 있는데, 단추를 클릭하여 사용자 정의 셀 자체에 위치시킬 때이 셀을 삭제하려고합니다. 어떻게해야합니까? 누군가의 도움이 내가 ...UITableView에서 사용자 정의 셀을 삭제하는 방법은 무엇입니까?
먼저 많은 일
회원님이 대신 표준이 동작을 삭제 사용하는이 작업을 수행 할 확실한 이유에서이에 붙어 있지만,하고 당신은 셀의 indexPath
을 알 필요가있는에 해당 버튼을 누르는 중입니다. 따라서 사용자 지정 셀을 연결하여 단추 동작을 수신 한 다음 해당 셀을 사용하여 테이블의 indexPathForCell
메서드를 호출하여 indexPath를 가져와야합니다.
일단 이것을 사용하면 indexPath를 NSArray
안에 넣고 테이블의 deleteRowsAtIndexPaths
메서드에 전달하고 셀을 제거 할 애니메이션 유형도 선택합니다. 또한 기본 데이터도 삭제할 수 있도록 dataSource의 commitEditingStyle
메소드를 호출합니다.
이렇게하면 사용자가 일반적으로 삭제를 요청한 다음이를 확인해야하는 테이블에 내장 된 2 단계 삭제 프로세스가 무시됩니다. 그래서 안전을 위해서, 당신은 아마 당신 자신과 같은 것을 구현하기를 원할 것입니다.
또한 표 셀을 스 와이프하는 기본 동작은 삭제 버튼을 불러오는 것입니다. editingStyleForRowAtIndexPath
대리자 메서드를 재정의하고 해당 셀에 UITableViewCellEditingStyleNone
을 반환하여 기본 작업을 수행하지 않을 수 있습니다.
이 샘플 코드를 게시 해주십시오. 나는 아직도 이것을 이해하지 못한다. –