EditMode 일때는 TableView의 TableViewCell이 Touch가 안됩니다. 


즉, didSelectRowAtIndexPath: Delegate Method가 호출이 안되는것이죠. 


그런데, EditMode일때도, Touch 즉 TableView Selection이 동작했으면 하는 상황이 있다면??

이건 생각보다 쉽습니다.


UITableView Header 파일을 보면

allowsSelection 과 allowsSelectionDuringEditing이라는 옵션이 있습니다.

allowsSelection 은 기본인 Selection에 대한 옵션이고,
allowsSelection의 경우 Edit Mode에 대한 Selection입니다. 

근데, 이 녀석이 Default=NO 인 까닥에, Edit Mode에서 didSelectRowAtIndexPath: Delegate Method가 호출 되지 않은것이죠.

그냥
[tableview setAllowsSelectionDuringEdit:YES]를 한번 호출 해주면됩니다.


+ Recent posts