2013-12-24 4 views
8

Я добавил текстовое поле в tableview cell contentview.when я редактирую любое текстовое поле, и я прокрутил таблицу вниз и отпустил клавиатуру. Тогда приложение разбилось по этой причине [UITableViewCell _didChangeToFirstResponder:]: сообщение отправлено на освобожденный экземпляр[UITableViewCell _didChangeToFirstResponder:]: сообщение отправлено на освобожденный экземпляр

+2

получение такой же ошибки ..any Решение? –

+0

Такая же проблема. Не вызывает сбой в iOS6 –

+0

Показывает вашу реализацию метода textFieldShouldReturn. – chandu

ответ

6

Попробуйте скрыть клавиатуру во время прокрутки.

В ч класса Объявите текстовое поле

UITextField *selectedTextField; 

В м класса

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
selectedTextField = textField; 
return YES; 
} 

я тоже была такая же проблема. Это решение было исправлено.

Все самое лучшее.

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { 

[selectedTextField resignFirstResponder]; 
} 
+0

Спасибо за ваш ответ. Я не хочу увольнять клавиатуру, когда я прокручиваю таблицу. – vasu

+0

Я некоторое время боролся с этим, пытаясь найти способы свободно прокручивать мой UITableView и произвольно выбирать ячейки с помощью UITextFields. Я постоянно мог производить сбой в разных местах моего кода, пока не выполнил это. Для моих целей это действительно не делает то, что отличается от точки зрения пользователя, может даже сделать его немного чище. Никогда не было этой проблемы в iOS6. На самом деле дерьмо, что Apple внедрила код, который вызывает ошибки в наших приложениях, таких как ... –

+0

@Warrior Я также сталкиваюсь с той же проблемой, есть ли какой-либо другой способ, а не скрывать клавиатуру на свитке, если да, то, пожалуйста, поделитесь. – iLearner

Смежные вопросы