gpt4 book ai didi

ios - UITableView 触摸事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:59 24 4
gpt4 key购买 nike

场景如下:

我有一个 UITableView 和一个 UITextView,作为 UIView 的 subview 添加。当用户触摸任何一行时,我想要两件事 - UITextView 的 resignFirstResponder 和我想要为特定行添加一个 pop 类型的 UIView。

完成了。

但是当用户触摸没有行的 tableView 区域时,我希望 UITextView 具有 resignFirstResponder 的相同功能。

如何做到这一点,是否有任何 tableView 方法可以让我处理没有行的区域上的触摸?

最佳答案

您需要做的是,创建一个自定义 UITableView。 (子类化 UITableView,通过创建一个新文件)

覆盖此自定义 tableView 的“touchesBegan”方法(我们可以这样做,因为 UITableViewUIView 的子类)

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{

//resignFirstResponder for the UITextView

//call didSelectRow of tableView again, by passing the touch to the super class
[super touchesBegan:touches withEvent:event];
}

我们正在做的是,我们正在覆盖 UITablView 捕捉触摸的方式。我们可以在 touchesBegan 方法中执行此操作,因为 UITableViewUIView 本身的子类。

所以我们可以覆盖 touchesBegan 方法,捕捉 UITableView 上的触摸,然后将它进一步传递给我们自定义 tableView 的父类(super class),它是UITableView,以便调用其“didSelectRow”方法。

关于ios - UITableView 触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978348/

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