0

你将如何使用tableView:didDeselectRowAtIndexPath:触发textFieldShouldBeginEditing:?

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

4

2 回答 2

1

您的问题对细节有点轻描淡写:用户界面是什么样的?你要完成什么?

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

这将使这与这里已经提出的其他问题重复: 在 UITableViewCell 中拥有一个 UITextField

于 2013-07-23T04:26:40.127 回答
0

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

[self.myTextField becomeFirstResponder];

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

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

[self.myTextField resignFirstResponder];

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

希望这可以帮助。

于 2013-07-23T04:25:45.693 回答