Я не уверен, что на этот вопрос был дан ответ, но я работал с этой проблемой и точно так же, как "Анна Каренина" прокомментировала выше. Убедитесь, что вы уделяете пристальное внимание деталям.
Это вызвано тем, что вы внедрили DEselect
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
Это приведет к тому, что первый щелчок не будет работать, но последующие щелчки и любая другая ячейка будет работать как положено.
Решение : убедитесь, что вы обратили внимание и используете didSelectRowAtIndexPath
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
надеюсь, что это помогает и, как я уже упоминал, до того, как это было решено "Анной Карениной"