gpt4 book ai didi

ios - 带有 UITapGestureRecognizer 的 UIView 上的 UITableView(单元格选择不起作用)

转载 作者:行者123 更新时间:2023-12-01 17:55:57 25 4
gpt4 key购买 nike

我在具有 UITapGestureRecognizer 的 UIView 上使用 UITableView 时遇到一些问题。
如果我单击 UITableViewCell,则背景不会更改为所选的(因为没有收到触摸)。

我的假设是,如果您将 subview 添加到父 View , subview 将能够处理触摸并且一切仍然有效。然而,事实并非如此。如果我点击 UITableviewCell,则点击由此父 View 处理,并且未选择单元格。

我已经尝试将“UITapGestureRecognizer”子类化以忽略来自 UITableViewCell 的触摸事件:
(单点触控代码)

public override bool ShouldReceiveTouch (UIGestureRecognizer recognizer, UITouch touch)
{
if (touch.View.GetType () == typeof(UITableViewCell))
return false;
return true;
}

它不起作用,因为我单击了一个单元格,“touch.View.GetType ()”返回“UIView”并且它被忽略了。

有什么想法可以让我的表格 View 在带有 UITapGestureRecognizer 的 UIView 上工作吗?

如果我从父 View 中删除“UITapGestureRecognizer”,表格 View 会正常运行。

谢谢马特

最佳答案

创建 UITapGestureRecogizer 时,将 setCancelsTouchesInView 属性设置为 NO。这应该允许您的 UITableViewCell 接收触摸。

关于ios - 带有 UITapGestureRecognizer 的 UIView 上的 UITableView(单元格选择不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17684019/

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