首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表视图单元格在将UITextView退出为第一个响应程序后不可选

表视图单元格在将UITextView退出为第一个响应程序后不可选
EN

Stack Overflow用户
提问于 2017-12-07 00:10:27
回答 2查看 40关注 0票数 1

我有一个UITextView在一个UITableViewCell。我已将其设置为当单元格被选中时成为第一个响应者:

代码语言:javascript
运行
复制
TPNTableViewCell *thisCell = (TPNTableViewCell *)[tblMain cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];

thisCell.txtHidden.text=@"";
[thisCell.txtHidden becomeFirstResponder];

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(goAwayKeyboard)];
[self.view addGestureRecognizer:tap];

因此,当单元被选中时,txtHidden成为第一个响应器。然后,当您单击键盘外时,将触发选择器goAwayKeyboard。

代码语言:javascript
运行
复制
-(void)goAwayKeyboard
{
    TPNTableViewCell *thisCell = (TPNTableViewCell *)[tblMain cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
    [thisCell.txtHidden resignFirstResponder];
}

这是可行的,但在键盘辞职后,我不能再在表视图中选择一个单元格。我可以滚动表视图,但是单元格是不可选的,我也不知道为什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-07 04:21:35

点击手势识别器可能是吞咽所有触摸事件后,它被添加到视图。在-goAwayKeyboard中删除它可能会恢复触摸交互。

票数 0
EN

Stack Overflow用户

发布于 2017-12-07 05:23:13

您应该禁用“走开”键盘中的点击手势,您可以在下面的代码帮助下做到这一点,

代码语言:javascript
运行
复制
tap.enabled = NO;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47685561

复制
相关文章

相似问题

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