gpt4 book ai didi

ios - UITapGestureRecognizer 打破了 UITableView didSelectRowAtIndexPath

转载 作者:行者123 更新时间:2023-11-28 07:52:11 26 4
gpt4 key购买 nike

我已经编写了自己的函数来在键盘出现时向上滚动文本字段。为了通过在文本字段外轻击来关闭键盘,我创建了一个 UITapGestureRecognizer,它负责在轻击时退出文本字段上的第一响应者。

现在我还为文本字段创建了一个自动完成功能,它在文本字段下方创建了一个 UITableView 并在用户输入文本时用项目填充它。

但是,在选择自动完成的表中的一个条目之一时, didSelectRowatIndExpath 未被调用。相反,点击手势识别器似乎正在被调用并且只是辞去了第一响应者。

我猜想有一些方法可以告诉点按手势识别器继续将点按消息向下传递到 UITableView,但我不知道它是什么。任何帮助将不胜感激。

最佳答案

好的,在搜索手势识别器文档后终于找到了它。

解决方案是实现 UIGestureRecognizerDelegate 并添加以下内容:

#pragma mark UIGestureRecognizerDelegate methods

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isDescendantOfView:autocompleteTableView]) {

// Don't let selections of auto-complete entries fire the
// gesture recognizer
return NO;
}

return YES;
}

这就解决了。希望这也会对其他人有所帮助。

关于ios - UITapGestureRecognizer 打破了 UITableView didSelectRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49353156/

26 4 0
文章推荐: html - 多个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com