您如何使用tableView:didDeselectRowAtIndexPath:
来触发textFieldShouldBeginEditing
:?
或者我还有其他选择吗?我确实考虑过tableView:didDeselectRowAtIndexPath
:触发UIAlertView(带有textField),但它并不美观。
答案 0 :(得分:1)
您的问题对细节有点了解:用户界面是什么样的?你想要完成什么?
要从字面上回答你的问题,你可以让didDeselectRowAtIndexPath实现调用textFieldShouldBeginEditing方法 - 但是我不相信你问的是什么?听起来你问的是如何在桌面视图单元格上获取触摸事件以传递到UITextField以便开始编辑。
这会使这与此处已提出的其他问题重复: Having a UITextField in a UITableViewCell
答案 1 :(得分:0)
不确定这种做法是否合适,但我有一个应用程序,我使用的是一个1x1点和屏幕外的textField。如果我想调出键盘,我会打电话给
[self.myTextField becomeFirstResponder];
然后,您可以使用UITextFieldDelegate方法来控制和更新键盘上输入的信息。
然后当用户完成时,我打电话
[self.myTextField resignFirstResponder];
当然这假设您实际上并不想在tableView中使用textField。
希望这有帮助。