몇일전에 어플을 버젼업 하면서 큰 실수를 했습니다. UITableViewController를 UIViewController로 교체하면서 Edit 버튼을 클릭해도 테이블뷰에서 삭제모드로 변경이 안되는 버그를 확인 못하였습니다. delegate와 datasource 프로토콜의 필요한 메시지들은 다 구현이 되어 있는데 안되더군요.
조금 더 확인을 해봐야 겠지만 아직까지는 문제가 없는 것 같습니다. 기능도 몇개 없는데 귀찮아서 테스트도 안해보고 올렸다니 제 자신이 한심하네요.
가능하면 다시 UITableViewController로 돌아 가지 않는 방법을 찾아 보았는데, UIViewController의 setEditing 메소드를 이용하는 방법이 있었습니다. 사용자가 Edit/Done 버튼을 클릭할 때 불려지는 메소드인데 인자로 넘어오는 editing을 참고하면 테이블뷰의 에디트 모드가 UITableViewController일때와 동일하게 동작합니다.
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
resultTable.editing = editing;
[super setEditing:editing animated:animated];
}
'iOS > 자잘한 팁' 카테고리의 다른 글
Storyboards are unavailable on iOS 4.3 and prior 오류 (0) | 2011.12.08 |
---|---|
소소한 팁 1 (1) | 2010.01.08 |
아이폰 흔들기(shaking) 검사 (8) | 2009.09.29 |
한글 인코딩 변경과 구글날씨 RSS (14) | 2009.09.11 |
NSURLConnection으로 웹페이지 내용 가져오기 (12) | 2009.07.03 |