2013-07-23 7 views
0

Как бы вы использовали tableView:didDeselectRowAtIndexPath: для запуска textFieldShouldBeginEditing:?Использование tableView: didDeselectRowAtIndexPath: для редактирования UITextField в ячейке

Или какие еще варианты у меня есть? Я подумал, что есть tableView:didDeselectRowAtIndexPath: запускайте UIAlertView (с текстовым полем), но это не эстетично.

+0

Заканчивать - http://blog.spritebandits.com/2012/03/13/creating-custom-uitableviewcells-from-xibs -step-by-step-tutorial/и http://zeroheroblog.com/ios/how-to-create-simple-tableview-with-custom-cells –

ответ

0

Не уверен, насколько правильной является практика, но у меня есть приложение, которое я использую textField, который является 1x1 точками и выключен. Если я хочу, чтобы вызвать клавиатуру, я называю

[self.myTextField becomeFirstResponder]; 

Затем вы можете использовать методы UITextFieldDelegate для управления и обновления информации вводимой на клавиатуре.

Затем, когда пользователь будет сделано, я называю

[self.myTextField resignFirstResponder]; 

Конечно, это предполагает, что вы на самом деле не хотите использовать TextField в вашем Tableview.

Надеюсь, это поможет.

1

Ваш вопрос немного о деталях: как выглядит пользовательский интерфейс? Что вы связываете?

Чтобы буквально ответить на ваш вопрос, вы можете просто сделать реализацию методаDeslectRowAtIndexPath методом textFieldShouldBeginEditing - однако я не верю, что это то, что вы спрашиваете? Похоже, вы спрашиваете, как вы можете получить событие касания на ячейке просмотра таблицы, чтобы перейти в UITextField, чтобы начать редактирование.

Что бы сделать это дубликат другие вопросы уже задавали здесь: Having a UITextField in a UITableViewCell