问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ios开发 什么时候取消cell上的定时器

发布网友 发布时间:2022-05-01 15:55

我来回答

2个回答

热心网友 时间:2022-06-19 03:01

  是否取消,要看你自己的需求!
  调用一次计时器方法:

  myTimer = [NSTimer scheledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];
  //不重复,只调用一次。timer运行一次就会自动停止运行
  重复调用计时器方法:

  timer = [NSTimer scheledTimerWithTimeInterval:1.0 target:self selector:@selector(function:) userInfo:nil repeats:YES];
  //每1秒运行一次function方法。
  注意:将计数器的repeats设置为YES的时候,self的引用计数会加1。因此可能会导致self(即viewController)不能release,所以,必须在viewWillAppear的时候,将计数器timer停止,否则可能会导致内存泄露。
  停止timer的运行,但这个是永久的停止:(注意:停止后,一定要将timer赋空,否则还是没有释放。不信?你自己试试~)

  //取消定时器
  [timer invalidate];
  timer = nil;
  要想实现:先停止,然后再某种情况下再次开启运行timer,可以使用下面的方法:

  首先关闭定时器不能使用上面的方法,应该使用下面的方法:

  //关闭定时器
  [myTimer setFireDate:[NSDate distantFuture]];

  然后就可以使用下面的方法再此开启这个timer了:

  //开启定时器
  [myTimer setFireDate:[NSDate distantPast]];

  例子:比如,在页面消失的时候关闭定时器,然后等页面再次打开的时候,又开启定时器。
  (主要是为了防止它在后台运行,暂用CPU)可以使用下面的代码实现:

  //页面将要进入前台,开启定时器
  -(void)viewWillAppear:(BOOL)animated
  {
  //开启定时器
  [scrollView.myTimer setFireDate:[NSDate distantPast]];
  }

  //页面消失,进入后台不显示该页面,关闭定时器
  -(void)viewDidDisappear:(BOOL)animated
  {
  //关闭定时器
  [scrollView.myTimer setFireDate:[NSDate distantFuture]];
  }

热心网友 时间:2022-06-19 03:02

iOS 开发什么时候取消cell上的定时器这个要根据实际需求来看。

可以在cell将要消失的时候取消。

在cell已经消失的时候取消也可以。

也有可能是在tableview消失的时候取消。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... c# calendar控件中如何自定义每个不同日期的悬浮文本内容 vba 练习作业 急!!! excel用一个单元格显示其对应一行任意一列操作后的修改时间 excel中日期格式是数字,想转成java的日期格式,遇到了问题 未定义与 'cell' 类型的输入参数相对应的函数 'times' ios 怎么样tableview 里面加一个倒计时 EXCEL用VBA单元格直接求和对比数组求和 活虾的尾巴和爪子发荧光绿能吃吗?虾体透明,有点淡蓝色 爪虾怎么做好吃,爪虾的吃法 爪虾怎么做好吃 ios怎么在cell上添加倒计时 VB语言Dim d as DateTimeCellType()什么意思? DataGridView显示时间问题 OracleDataAdapter.Update()写不进数据库也不报错。求帮助啊。。。。 两题谢谢初一英语先发的一定赞 time cell怎么读,怎么解释 time cell是什么化妆品 timeceii中文是什么,我只知道是一种护肤品的品牌 time cell用英语怎么说 为什么我在优酷看电影老是看到一半就没声音了 泰兴广陵红枫园隶属什么公司 成都红枫岭到漫画庄园怎么赶公交 成都市好一点的公墓有哪些呢? 无主之地2哪些boss暴好装备 无主之地2无敌大潜猎掉落什么装备 秋简体毛笔字怎么写 书法字体大全 无主之地2眼镜蛇狙击枪具体哪里掉落,概率高不高? 无主之地2第二周目掉落武器几级 这种毛笔字体叫什么字体 新人求教几个关于无主之地2装备掉落的问题 毛笔飞字的简体怎么写 1:这是什么字体? 2:帮忙推荐几种好看的毛笔字体。 无主之地2无敌大龙虾之子掉落什么? 无主之地2 雪人dlc 出什么装备 无主之地2海盗宝藏粉色装备获得方法 请教一个问题 很着急,弄了半天 我做了个基于web的合同管理,当我按下“编辑”按钮时: 开发一套WEB版的合同管理软件需要多少钱? 练习毛笔字,应该使用简体字还是繁体字,感觉繁体字好看,但是很多人都不认识....求高人指点 有没有好用的合同管理系统? 在Web网络管理中,需要用到什么网络管理协议