I'm not quite sure I understand why you want to do this, but:
- You could remove the gesture recogniser after the first time it is triggered
- Or, you could not use your own gesture recogniser, and simply do whatever it is you want to do the first time didSelectRow... is called (by setting a flag, or checking some other state, to decide whether to do this one-time-thing or not).