• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 产品需求写一个tableView每一个cell的倒计时功能,求设计思路

产品需求写一个tableView每一个cell的倒计时功能,求设计思路

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了tableview cell,tableview,qt tableview,tableview详解,qt tableview详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 产品需求写一个tableView每一个cell的倒计时功能,求设计思路
描述:

产品的需求是:

  1. 实现倒计时

  2. 倒计时结束后开奖,获取开奖结果(界面随之改变)。

  3. 每过一段时间就获取新的开奖数据加入到表格中,表格的数据源实时刷新。


我已经基本实现了功能。但是我的设计思路总是很欠缺的,代码的健壮性是不够的。对一些控件了解的不够深入。


我的思路

怎么实现?

  • 首先得找个东西来实现倒计时

    1. 第一种。-------我们都知道定时器NSTimer。(但是大神们都说NSTimer计算的时间并不精确)

    2. 第二种。-------系统时间。当前系统时间总不会错吧。。。(我也不知道准不准,求解答。ps:我都怀疑这个世界了。。。)

如果有还有什么实现倒计时的请告知!

先了解一下大致的环境

后台返回的数据中有产品开奖的倒计时时间(ps:以秒为单位),希望数据在路上少飞一下,以免有误差。这也是为什么界面混乱的原因之一!
(导致了我的demo长时间放置后,出现了上面一块在倒计时,中间有几个cell没倒计时,下面在倒计时),PS:如果是后台坑了我就呵呵了,反正他们说数据排过序
真机上我做过处理只要进入后台页面就dealloc,所以这种问题基本看不到。

找到了东西就开始干活

第一种解决方案

  1. 获得后台返回的数据,已开奖、未开奖的以两种模型解析。以便后续显示。

  2. 用数组模型储存下模型数据,拿到未开奖的模型数据的个数(ps.当然个数不多永远就那么几个),就每隔一毫秒遍历数据啦,每个model的倒计时减一。

  3. 刷新掉可见的cell的倒计时

第二种解决方案

获取时间处理

获取倒计时时间+系统时间---->存储到模型

cell复用池取出来

  • 模型时间 > 当前时间

    • 创建计时器开始倒计时

      • 让每个cell里持有一个NSTime,跑起来(复用内存ok)

      • 模型时间 - 当前时间 = 到计时初始时间;

    • 倒计时结束获取开奖结果 替换模型数据

  • 模型时间 < 当前时间

    • 获取开奖结果 替换模型数据 ???那么问题来了如果一次获得的开奖模型数大于页面能显示的那么不被显示的模型,一旦从复用池取出来都是正在开奖,明显不合逻辑。
      那么还是得给他整体加个定时器了,每隔一秒钟遍历未开奖数据


希望大牛们能给我一些思路或者demo完善我的代码,感激不尽!采纳答案的发红包哦


解决方案1:

Runloop

解决方案2:

给楼主贴个地址 解决思路


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • iOS中的tableview的cell与headerview重叠了,咋办?
  • 产品需求写一个tableView每一个cell的倒计时功能,求设计思路
  • 拿到一个tableview的高度,设置另一个tableview的一个cell的高度

相关文章

  • 2017-06-05 关闭xcode后每次都要重新addframework
  • 2017-06-05 不用webview怎么引用jquery等文件吗???
  • 2017-06-05 (swift)tableview自定义cell,label莫名的叠了两个,UIImageView没图的也变有图
  • 2017-06-05 26uuu页面访问升级iOS页面跳转后访问webservice的问题
  • 2017-06-05 iOS基础控件如何编译iOS版本Skia?
  • 2017-06-05 什么时候看到的月亮最大xib看不到布局
  • 2017-06-05 关于AFN中AFNetworkActivityIndicatorManagerKVO的疑问?
  • 2017-06-05 h5页面如何根据手机系统字体来改变网页字体
  • 2017-06-05 删除旧的三方库,用cocoapods加入后,就链接错误了,怎么解决?
  • 2017-06-05 於Android手提電話使用Meteor應用程式播放影片

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • iOSAfnetworking的delete请求,服务器获取不到参数请大神指导这是什么问题?
    • (swift)关于iOS,testFlight使用疑惑
    • UIDocumentInteractionController创建就crash有大侠么?
    • OC网络编程这三种流程控制,在OC里面应该怎么样表达??
    • iOS开发,使用YYModel,在iOS9上没问题,在iOS8上奔溃
    • 断点续传IOS10不支持七牛断点续传么
    • 有关ios产品类型和开发者帐号的难题
    • iOS基础控件ios视频流问题
    • 七牛图片上传成功后根据返回地址无法获取图片,之前都是好的
    • 支付宝钱包和支付宝有什么区别iOS支付宝sdk问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有