iOS每个Cell倒计时

本文介绍了如何在iOS应用中实现每个UITableViewCell的独立倒计时功能。通过将时间数据保存在字典中,结合数组和定时器,每秒更新并对应修改Cell内的显示时间。该方法同样适用于分组表格视图,如'E中医'应用中的名医出诊功能。附带了一个简单的Demo代码片段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现原理:
1、将数据(数据中的时间部分),以字典(字典中包括:记录所存数据下标,还有所剩时间 两个 key)的形式保存到数组中。
2、开启定时器,执行:遍历整个数组,每秒减 一,然后保存到他原来的位置。
3、每次减一之后,根据之前记录的下标找到对应的Cell,然后修改上面的数。这样就可以了。
提示:分组类型的tableView 也是没有一点问题的。效果如APP“E中医”里面的名医出诊功能。
简单的一个demo:
command + a 代码(直接粘贴到刚刚新建工程的ViewController.m文件中即可)

//
//  ViewController.m
//  CountdownDemo
//
//  Created by 郑鹏 on 16/5/16.
//  Copyright © 2016年 littleSun_zheng. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()<UITableViewDataSource>{
   
   

    //存放假数据的数组
    NSMutableArray *_textArry;

    //时间倒计时的 时间数组
    NSMutableArray *_totalLastTime;

    //定时器
    NSTimer *_timer;

    //记录 indexPath
    int _num;


}
@property (nonatomic,strong)UITableView *tableView;


@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additiona
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值