【发布时间】:2014-02-02 23:14:23
【问题描述】:
我正在尝试处理 tableViewCell 被窃听,但问题是这是一个“临时 tableView”。我对其进行了编码,以便在用户编辑 UITextField 时它会出现,但随后我设置了一个手势识别器,以便在用户单击远离 UITextField 的某个位置时将 tableview 设置为隐藏。
我的手势识别器设置如下:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(dismissKeyboard)];
[tap setCancelsTouchesInView:NO];
[self.view addGestureRecognizer:tap];
但是,dismissKeyboard 在调用 didSelectRowAtIndexPath 之前被调用,因此我要处理事件的 TableView 被隐藏,因此永远不会调用此函数。
我的问题是:有没有人知道如何解决这个问题,以便 didSelectRowAtIndexPath 在 tableView 隐藏之前执行?我有一个想法以某种方式查看 tableView 是否是点击的来源,如果是,则不要在dismissKeyboard 中执行“hide tableView”行。这可能吗?
抱歉,我是 iOS 开发新手,感谢您的建议!
【问题讨论】:
标签: ios iphone objective-c uitableview uitapgesturerecognizer