Имам UITableViewController с няколко персонализирани клетки, всяка от които съдържа един UITextView. Бих искал, ако потребителят редактира клетка A и след това кликне върху клетка B, клетка A приключва редактирането, но клетка B не започва редактиране.
В момента имам следния разпознавател на жестове, който прекратява редактирането на клетка при щракване извън tableView:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(dismissKeyboard)];
[tap setCancelsTouchesInView:NO];
[self.view addGestureRecognizer:tap];
Но когато щракнете върху друг UITextView, този текстов изглед извиква shouldBeginEditing
afterwards и следователно това се игнорира.
Опитах се да играя с функциите textViewShouldBeginEditing
/ textViewShouldEndEditing
, но нямах успех. Не знам дали трябва да следвам тази посока или да създам друг разпознавател на жестове с персонализирано свързано действие?