2012-03-16 4 views
0

내 UITableView 머리글 옆에 작은 단추를 추가하여 편집 할 수있는 표보기 셀을 변경할 수 있습니다 (세부 레이블에 대해 UITextField를 설정). 편집 한 다음 버튼을 다시 클릭하면 되돌리고 저장됩니다.iOS - 단추 클릭시 편집 가능한 사용자 정의 셀이있는 UITableView 만들기

저장을 읽고 해당 셀을 항상 편집 할 수있는 단추를 바닥 글에 추가하십시오.

어떻게하면됩니까?

답변

1

하위 클래스 UITableViewCelllayoutSubviews을 대체하여 일반 모드와 편집 모드의 다른 프리젠 테이션을 준비합니다 (어느 것을 결정할 것인지 @property(nonatomic, getter=isEditing) BOOL editing). 또는 setEditing : animated를 오버라이드 할 수는 있지만 결코 시도하지 않았습니다.

버튼은 다음 YES로 설정 편집의 값이 메서드를 호출 할 때 테이블 뷰가 setEditing 호출하여 편집 모드로 전환 뭔가 같은

[mytable setEditing:YES animated:YES]; 

호출해야합니다 : 애니메이션 : 각 볼에 UITableViewCell 개체. NO로 설정된 편집으로이 메서드를 호출하면 편집 모드가 해제됩니다. 편집 모드에서 테이블의 셀은 셀 구성 방법에 따라 각 셀의 왼쪽에 삽입 또는 삭제 제어를 표시하고 오른쪽에 재정렬 제어를 표시 할 수 있습니다. (자세한 내용은 UITableViewCell 클래스 참조를 참조하십시오.) 테이블 뷰의 데이터 소스는 tableView : canEditRowAtIndexPath :를 구현하여 편집 모드에서 셀을 선택적으로 제외 할 수 있습니다.

+0

이 모든 것을 자세히 설명하는 사용자 프로그래밍 가이드는 누구입니까? 버튼 거래를 수행하는 방법에 대한 아이디어도 있습니까? – 8vius

+0

@ 8vius 여기에 대한 답변을보십시오. 당신이 원하는 것은 아니지만 일반적인 생각은 분명해야합니다 : http://stackoverflow.com/questions/742829/animating-custom-drawn-uitableviewcell-when-entering-edit-mode –

+0

@ 8vius 버튼에 대한 설명은 무엇입니까? 원하지 않는다면'setEditing : NO'를 호출 할 필요가 없으며 테이블을 편집 모드로 남겨 둘 수 있습니다. 실제로 편집 모드에서 처음부터 표시 할 수 있으며 절대로 해제 할 수 없습니다. –

관련 문제