实现原理:
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]