Так что это интересная проблема. У меня есть пользовательские табличные ячейки с текстовым полем. Когда в моем cellForRowAtIndexPath у меня есть оператор if, который определяет, должно ли текстовое поле ячейки редактироваться - это выглядит так:
(self.isEditing) ? [infoCell.textField setEnabled:YES] : [infoCell.textField setEnabled:NO];
Это на самом деле хорошо работает - за исключением проблемы, которая у меня возникла. Это делает так, чтобы при отображении таблицы текстовое поле строк не могло быть отредактировано. Когда пользователь нажимает «Изменить», чтобы перевести его в режим редактирования, текстовые поля становятся доступными для редактирования.
Проблема: Когда я редактирую поле и нажимаю «Готово», он возвращается к обычному виду таблицы, но клавиатура остается видимой, а текстовое поле последней ячейки, которое я редактировал, продолжает редактироваться. ,
Что должно произойти: Клавиатура должна исчезнуть, и текстовые поля всех ячеек больше не должны редактироваться.
Есть идеи о том, что может пойти не так? Что искать?
Спасибо!