单击另一个UITextView时结束编辑

时间:2015-07-27 07:32:24

标签: ios uitableview cocoa-touch uigesturerecognizer

我有一个带有几个海关单元的UITableViewController,每个单元格包含一个UITextView。我想,如果用户正在编辑单元格A,然后单击单元格B,则单元格A结束编辑,但单元格B 不会开始编辑。

现在我有以下手势识别器,在桌面外点击时结束单元格的编辑:

stereo.leftimage = *leftmsg;
stereo.rightimage = *rightmsg;

但是当点击另一个UITextView时,此文本视图会调用UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)]; [tap setCancelsTouchesInView:NO]; [self.view addGestureRecognizer:tap]; ,因此会被忽略。

我尝试使用shouldBeginEditing / textViewShouldBeginEditing功能,但没有成功。我不知道自己是应该追求这个方向还是通过自定义关联动作创建另一个手势识别器?

1 个答案:

答案 0 :(得分:1)

您需要设置一些东西才能使其正常工作。

您的所有console.log(test.k.testfunc());都需要设置其委托。您需要跟踪当前是否正在编辑UITextField。如果是这样,您需要致电UITextField,否则您将让新点击的resignFirstResponder开始编辑。

代码看起来像这样。

UITextField