BLOG ARTICLE UIViewController | 1 ARTICLE FOUND

  1. 2009.06.26 UIViewController의 setEditing 메소드

몇일전에 어플을 버젼업 하면서 큰 실수를 했습니다. 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];

}


조금 더 확인을 해봐야 겠지만 아직까지는 문제가 없는 것 같습니다. 기능도 몇개 없는데 귀찮아서 테스트도 안해보고 올렸다니 제 자신이 한심하네요.