首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解散动态iPhone keyPad中的UITableView

解散动态iPhone keyPad中的UITableView
EN

Stack Overflow用户
提问于 2013-02-26 15:33:24
回答 1查看 517关注 0票数 0

我有两个部分的UITableView。第一部分是带有步进器的静态行,它创建第二部分的单元格。第二部分的每个单元格都包含带有键盘的UITextField。我可以使用UITapGestureRecognizer或键区中附加的DONE按钮来关闭键盘,但它只对最后一个单元格起作用。我尝试了以下方法:

  1. 表视图中的UITapGestureRecognizer

在我的ViewDidLoad中,我说:

代码语言:javascript
复制
   UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hideKeyboard)];
    [self.tableView addGestureRecognizer:gestureRecognizer];

然后

代码语言:javascript
复制
-(void)hideKeyboard{
    [self.tableView resignFirstResponder];
}

代码语言:javascript
复制
-(void)hideKeyboard:(UITapGestureRecognizer*)sender{
    [self.cellText endEditing:YES];
}
  1. 使用标记识别我正在编辑的文本字段。

在……里面

代码语言:javascript
复制
 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath I added
    [cellText addTarget:self action:@selector(myNumberValueBeginEditing:) forControlEvents:UIControlEventEditingDidBegin];

和在

代码语言:javascript
复制
-(void)myNumberValueBeginEditing:(UITextField *)sender
{
    int row = [sender.superview.superview tag];
    UITextField *cellTemp = (UITextField*)[(UITableViewCell *)sender.superview viewWithTag:200+row];
    cellTemp.delegate = self;
    [cellTemp becomeFirstResponder];
}

然后,我尝试在“完成”按钮中使用resignFirstResponder。

代码语言:javascript
复制
-(IBAction)doneButton:(UITextField *)sender {
NSLog(@"doneButton");
    int row = [sender.superview.superview tag];
    [(UITextField*)[(UITableViewCell *)sender.superview viewWithTag:200+row] resignFirstResponder];
}

我没有更多的想法,如何从所有UITextFields的键盘辞职。如果有人有办法的话,我会很感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-26 15:42:13

你对endEditing:的使用非常接近。不要将endEditing:发送到文本字段的实例,而是尝试将其发送到主视图。e.x:

代码语言:javascript
复制
[self.view endEditing:YES];

endEditing:可以直接发送到文本字段实例,或者发送到视图,在后者的情况下,您指定的视图的子视图编辑的任何文本字段都将退出第一个响应程序。

从医生那里:

导致视图(或其嵌入式文本字段之一)放弃第一个响应状态。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15093052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档