1.

if you want to select rows while in edit mode,
you need to set the allowsSelectionDuringEditing property of the tableview to YES.
so then it will call didSelectRowAtIndexPath message.

2.

if you seted-up selectionStyle that is UITableViewCellSelectionStyleNone,
it still cause the UI to call didSelectRowAtIndexPath when touched by the user.
To avoid this, you need to set the userInteractionEnable property of the tableViewCell instance to NO.