2009-05-15 2 views

답변

3

회원님이 대신 표준이 동작을 삭제 사용하는이 작업을 수행 할 확실한 이유에서이에 붙어 있지만,하고 당신은 셀의 indexPath을 알 필요가있는에 해당 버튼을 누르는 중입니다. 따라서 사용자 지정 셀을 연결하여 단추 동작을 수신 한 다음 해당 셀을 사용하여 테이블의 indexPathForCell 메서드를 호출하여 indexPath를 가져와야합니다.

일단 이것을 사용하면 indexPath를 NSArray 안에 넣고 테이블의 deleteRowsAtIndexPaths 메서드에 전달하고 셀을 제거 할 애니메이션 유형도 선택합니다. 또한 기본 데이터도 삭제할 수 있도록 dataSource의 commitEditingStyle 메소드를 호출합니다.

이렇게하면 사용자가 일반적으로 삭제를 요청한 다음이를 확인해야하는 테이블에 내장 된 2 단계 삭제 프로세스가 무시됩니다. 그래서 안전을 위해서, 당신은 아마 당신 자신과 같은 것을 구현하기를 원할 것입니다.

또한 표 셀을 스 와이프하는 기본 동작은 삭제 버튼을 불러오는 것입니다. editingStyleForRowAtIndexPath 대리자 메서드를 재정의하고 해당 셀에 UITableViewCellEditingStyleNone을 반환하여 기본 작업을 수행하지 않을 수 있습니다.

+0

이 샘플 코드를 게시 해주십시오. 나는 아직도 이것을 이해하지 못한다. –

관련 문제