iOS时间戳对比倒计时

需求:
Cell中倒计时显示,到期刷新接口,超时数据消失。后端提供订单生成时间戳createdTime。

计算:
到期时间 = 订单生成时间+后端订单预留时间
剩余时间 = 到期时间 - 现在时间
剩余时间的年,月,日,时,分,秒都小于等于0时即为超时失效。
工具使用:CountDown

//导入文件,链接文章末尾
#import "CountDown.h"
@property (nonatomic , strong) CountDown *countDown;

    //轮询初始化
    self.countDown = [[CountDown alloc] init];
    __weak __typeof(self) weakSelf= self;
    [self.countDown countDownWithPER_SECBlock:^{
        [weakSelf updateTimeInVisibleCells];
    }];

//轮询并对Cell进行赋值
- (void)updateTimeInVisibleCells{
    NSArray  *cells = self.tableView.visibleCells; //取出屏幕可见ceLl
    for (OpenCardWriteCell *cell in cells) {
        OpenCardFailedModel *model = self.dataArray[cell.tag];
        [cell.readBtn setTitle:[self getNowTimeWithString:validateString(model.createdTime)] forState:UIControlStateNormal];
    }
}

//计算时间差
- (
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值