gpt4 book ai didi

ios - didSelectRowAt 没有被调用

转载 作者:行者123 更新时间:2023-12-01 19:55:18 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





UITapGestureRecognizer breaks UITableView didSelectRowAtIndexPath

(21 个回答)


5年前关闭。




我在 UIView 之上添加了 UITableView。使用以下代码向 UIView 添加了点击手势:

   let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tapToClose))
tapGesture.cancelsTouchesInView = false
tapGesture.numberOfTapsRequired = 1
vwForTouchClose.addGestureRecognizer(tapGesture)

当我在单元格上选择时,didSelectRowAt 没有被调用,而是调用了手势方法。
以下是您在 didSelectRowAt 的代码:
 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)

}

请帮我解决这个问题。

最佳答案

您必须取消 UIGestureRecognizer 对 TableView 的触摸。使用手势识别器的委托(delegate)方法:

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

return NO;
}

return YES;
}

关于ios - didSelectRowAt 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42971411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com