2012-05-28 2 views
3

문제점이 있습니다. UITableView 셀의 삭제 확인 버튼을 올바르게 표시하고 싶습니다. 스 와이프하여 삭제해도 문제가 없지만 스 와이프하지 않고도이 작업을 수행하고 싶습니다.사용자 정의 작업에서 삭제 확인 상태 UITableViewCell을 입력하는 방법은 무엇입니까?

셀의 상태를 기본값에서 삭제 확인 표시로 변경하고 싶습니다. bool 속성 showingDeleteConfirmation이 있지만 읽기 전용입니다.

[self setEditing:YES animated:YES]; 

사용자 지정 셀의 클래스에서 아무것도 수행하지 않습니다.

셀의 상태를 스 와이프하지 않고 삭제 확인 표시로 변경하는 방법은 무엇입니까?

즉, 셀에서 스 와이프 한 제스처가 인식되는 것을 인식하고 있습니까? 나는 그것을 수동으로 부르고 싶다.

+0

UITableView가 편집 모드에 있으면 왼쪽에 원을 표시하면서 질문을 이해하는지 확인하십시오. 그 중 하나가 선택되면, 사용자는 실제로 그 중 하나를 삭제하고 싶다는 것을 확인하기를 원할 것입니다. – tarheel

+1

아니요, 메시지 앱과 같이 셀을 변경하면 삭제 버튼이 나타나고 다른 셀은 기본 상태로 유지됩니다. 삭제 버튼이 스 와이프 후에 나타나기를 바랍니다. – ren6

답변

0

위의 메서드는 tableView 클래스에서 처리하는 프로세스의 일부이므로 직접 호출하면 안됩니다.

대신에 호출 클래스를 재정의하고 버튼을 표시 할 방법 (또는 표시하려는 내용)을 준비하고 프레임을 트리밍하는 다른보기에 애니메이션을 적용 할 수 있습니다. 그렇게하면 아마도 delegate와 인스턴스 메시지의 차이점을 이해하게 될 것입니다. 아마도 tableView에 알릴 필요가 있거나 위임자가 메서드가 완료되었다는 것을 알 필요가 있기 때문에 버튼이 표시되고 다른 뷰도 애니메이션으로 나타납니다.

관련 문제