Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从用户中识别超过5秒的UITableView单元触屏

如何从用户中识别超过5秒的UITableView单元触屏
EN

Stack Overflow用户
提问于 2013-01-02 05:04:54
回答 1查看 1.6K关注 0票数 0

我正在创建一个应用程序,在那里我显示了一些rss内容从url为我的UITableView,直到这里,它的工作完美。但在这里,我想要的是,当用户单击并在UITableViewCell上停留超过5秒时,可以执行其他功能。我只想知道一个单一的选择,点击和保持选择的UITableViewCell。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-01-02 05:07:57

您必须向单元格中添加一个UILongPressGestureReconizer,并将其设置为minimumPressDuration为5。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
        UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
        longPress.minimumPressDuration = 5.0;
        [cell addGestureRecognizer:longPress];

    }

    // Do additional setup

    return cell;
}

编辑:

请注意,如果使用的是prototypeCells,则!cell条件永远不会为真,因此您必须编写如下所示的内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
    }
    if (cell.gestureRecognizers.count == 0) {
        UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
        longPress.minimumPressDuration = 5.0;
        [cell addGestureRecognizer:longPress];
    }
    return cell;
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14122598

复制
相关文章
触屏事件
移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。比如触屏事件 touch(也称触摸事件),Android和 IOS 都有。
清出于兰
2020/10/26
7960
触屏事件
触屏事件
TouchEvent是一类描述手指在触摸平面(触摸屏。触摸板等)的状态变化的事件,这类事件用于描述一个或多个触点,使开发者可以检测触点的移动,触点的增加和减少等等
切图仔
2022/09/08
7780
触屏事件
移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。比如触屏事件 touch(也称触摸事件),Android和 IOS 都有。
梨涡浅笑
2022/05/08
7450
触屏事件
逻辑回归如何用于新用户识别与触达
目前,某产品营收运营正处在从过去依赖产品经理的经验到通过数据来驱动增长(Growth Hacking)的过渡期。在这里梳理一下通过数据模型帮助该产品营收的一些经验。
用户1263954
2018/07/30
5350
逻辑回归如何用于新用户识别与触达
JavaScript——触屏事件
移动端浏览器兼容性较好,我们不需要考虑以前js的兼容性问题,可以放心的使用原生js书写效果,但是移动端也有自己独特的地方。比如触屏事件touch(也称触摸事件),Android和IOS都有。
岳泽以
2022/10/26
2.1K0
JavaScript——触屏事件
逻辑回归如何用于新用户识别与触达
目前,某产品营收运营正处在从过去依赖产品经理的经验到通过数据来驱动增长的过渡期。在这里梳理一下通过数据模型帮助该产品营收的一些经验。
腾讯云大数据
2018/06/28
9450
IOS UIResponder 触屏
class ViewController:UIViewController { override func viewDidLoad() { super.viewDidLoad() } override func touchesBegan(_ touches:Set<UITouch>,with event:UIEvent?) { print(“touchesBegan”); } override func touchesMoved(_ touches:Set<UITouch>, with event:UIEvent?) { print(“touchesMoved”); } override func touchesEnded(_ touches:Set<UITouch>,with event:UIEvent?){ print(“touchesEnded”); } override func touchesCancelled(_ touches:Set<UITouch>, with event:UIEvent?) { print(“touchesCancelled”); } }
用户5760343
2019/07/08
1.4K0
IOS UIResponder 触屏
android 触屏事件总结
如果view的down事件返回true,则接下去的move,up,cancel,事件最多传递到这个view,不会传递给view的子view
全栈程序员站长
2022/09/30
9100
Android触屏事件流[通俗易懂]
其中ACTION_DOWN和ACTION_UP在一次触屏事件中只会触发一次,ACTION_MOVE可能触发任意次(包括0次)。
全栈程序员站长
2022/09/30
1.2K0
移动端触屏事件
移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。比如触屏事件 touch(也称触摸事件),Android和 IOS 都有。
星辰_大海
2020/10/09
2.9K0
移动端触屏事件
触屏touchstart 与 click
设计效果:当手指点击或触摸红框线menuList之外的部分时,弹框menuList消失。 问题:在优化触屏版的时候发现如图问题,当menuList弹出,手指触摸屏幕向下滑动时,menuList弹框不消失,只有手指点击menuList之外的部分才消失。 查看代码发现,源代码只定义了click事件: $(doc.body).on('click',function(e) { if (e.target.id != 'menu') headerMenu.hide(); }); 说明触屏版对cl
smy
2018/04/03
2.8K0
触屏touchstart 与 click
界面劫持之触屏劫持
移动智能终端设备由于体积限制,一般都没有鼠标、键盘这些输入设备,用户更多的操作是依靠手指在触屏上的点击或滑动等动作完成。在移动设备上,类似点击劫持的攻击模式,实现了对用户触摸屏操作的劫持攻击,即界面操作劫持攻击的又一种形式——触屏劫持。
第59号实验室
2023/07/04
3420
界面劫持之触屏劫持
谷歌发布手势识别技术,有望实现隔空触屏【智能快讯】
AI 无处不在的时代,每天都有新的技术与研究成果出现。无论学术界还是商界,技术还是产品,AI 的新发现都源源不断,在带给我们全新视角的同时,也引起我们更深的思考。
HyperAI超神经
2019/11/29
7970
谷歌发布手势识别技术,有望实现隔空触屏【智能快讯】
升级版IPS全贴合触屏相比传统TN+触屏的优势在哪里?
为了简化屏和板的组装过程,提高生产效率,在原先TN+触屏的基础上,推出了升级版的IPS全贴合触屏,弥补了传统触屏组装麻烦、延展性弱、成本高等缺点。
启明智显
2022/06/07
2.1K0
升级版IPS全贴合触屏相比传统TN+触屏的优势在哪里?
Bootstrap幻灯轮播如何支持触屏左右滑动手势?
  最近ytkah在学习用bootstrap搭建网站,Bootstrap能自适应pc端和手机端,并且移动设备优先,适合现如今移动营销。bootstrap是封装好的框架,需要某些功能只需调用相应的组件就可以,但有些还是没加入,比如幻灯轮播触屏左右滑动手势就不支持,大家用的设备基本是触屏的了,能用滑动交互在小屏幕上体验会更好,那么如何实现呢?一个比较简单的方法是增加一个滑动手势js插件:hammer.js,网上有很多cdn调用地址,像//cdn.bootcss.com/hammer.js/2.0.8/hamme
ytkah
2018/03/06
3.7K0
如何模拟超过 5 万的并发用户
开始之前,请确定从JMeter的Apache社区jmeter.apache.org 获得了最新的版本.
程序猿DD
2019/05/14
1.4K0
如何模拟超过 5 万的并发用户
Appium常用操作之「微信滑屏、触屏操作」
不需要看到欢迎页面,直接做里面的后续操作就好了。也就是我想记住一些用户的习惯,不要像第一次访问一样,有一个重置与否,给它关闭了。
清菡
2020/12/02
2.1K0
Appium常用操作之「微信滑屏、触屏操作」
Appium常用操作之「微信滑屏、触屏操作」
不需要看到欢迎页面,直接做里面的后续操作就好了。也就是我想记住一些用户的习惯, 不要像第一次访问一样,有一个重置与否,给它关闭了。
清菡
2020/11/04
1.7K0
如何从组中删除Linux用户?
在Linux中,用户可以是一个主要组和一个或几个次要(辅助)组的成员。文件“ / etc / group”为Linux系统中的每个用户定义了组成员身份。
用户6543014
2020/04/07
19.6K0
点击加载更多

相似问题

如何使触屏启动/触屏事件禁用按钮?

20

jQuery和jQuery移动:点击与触屏、触屏、触屏和点击?

24

ipad上的动态JS触屏/触屏混淆

14

触屏悬停

11

检测触屏/触屏是否取消了滚动(动量滚动)

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文