使用tableView:didDeselectRowAtIndexPath:编辑单元格中的UITextField

时间:2013-07-23 04:20:06

标签: ios uitableview uitextfield

您如何使用tableView:didDeselectRowAtIndexPath:来触发textFieldShouldBeginEditing:?

或者我还有其他选择吗?我确实考虑过tableView:didDeselectRowAtIndexPath:触发UIAlertView(带有textField),但它并不美观。

2 个答案:

答案 0 :(得分:1)

您的问题对细节有点了解:用户界面是什么样的?你想要完成什么?

要从字面上回答你的问题,你可以让didDeselectRowAtIndexPath实现调用textFieldShouldBeginEditing方法 - 但是我不相信你问的是什么?听起来你问的是如何在桌面视图单元格上获取触摸事件以传递到UITextField以便开始编辑。

这会使这与此处已提出的其他问题重复: Having a UITextField in a UITableViewCell

答案 1 :(得分:0)

不确定这种做法是否合适,但我有一个应用程序,我使用的是一个1x1点和屏幕外的textField。如果我想调出键盘,我会打电话给

[self.myTextField becomeFirstResponder];

然后,您可以使用UITextFieldDelegate方法来控制和更新键盘上输入的信息。

然后当用户完成时,我打电话

[self.myTextField resignFirstResponder];

当然这假设您实际上并不想在tableView中使用textField。

希望这有帮助。