
特點(diǎn) :
1.隨意更改手機(jī)上的時(shí)間倒計(jì)時(shí)會(huì)出錯(cuò)?
不會(huì).詳解如下.
2.自定義的tableViewCell能不能用?
適用于任何自定義的tableViewCell都能用.
3.創(chuàng)建過多倒計(jì)時(shí)時(shí)間不準(zhǔn)卡頓影響性能?
全局只開啟一個(gè)GCD倒計(jì)時(shí)0卡頓.
4.使用復(fù)雜?
只需三步只需5行代碼輕松搞定列表倒計(jì)時(shí)!
5.分組數(shù)據(jù)能不能用?
同樣只需三步只需5行代碼輕松搞定列表倒計(jì)時(shí)!
6.框架依賴太多?
只需要一個(gè)AFN即可.
7.有沒有demo?
工具下載https://github.com/zhYes/YSTimeCountDown
效果展示http://www.itdecent.cn/p/3c49b44e45b4
代碼介紹篇:http://www.itdecent.cn/p/85909aabf058


代碼部分 : 1.不分組的使用步驟

/// 1.初始化 傳入當(dāng)前視圖和數(shù)據(jù)數(shù)組
countDown = [[YSCountDown alloc] initWith:self.tableView :self.dataList];
注意點(diǎn): 數(shù)據(jù)數(shù)組元素為結(jié)束時(shí)間的時(shí)間戳

/// 2.銷毀
[countDown destoryTimer];

/// 3.綁定tag
cell.tag = indexPath.row;
cell.endTimeLabel.tag = 1314;
cell.endTimeLabel.text = [countDown countDownWithPER_SEC:indexPath];
注意點(diǎn): 將要顯示倒計(jì)時(shí)的label綁定tag為1314
代碼部分 : 2.表格分組的使用步驟
區(qū)別在第三步如下:

/// 3.綁定tag
cell.tag = indexPath.section * 1000 + indexPath.row;
cell.endTimeLabel.tag = 1314;
cell.endTimeLabel.text = [countDown countDownWithPER_SEC:indexPath];
注意點(diǎn): cell的tag為
section*1000 + row;
==>原理
一個(gè)定時(shí)器管理600個(gè)倒計(jì)時(shí)
========= 任何其他問題,歡迎留言,愿與你一起學(xué)習(xí)??=====
=====選擇做iOS開發(fā)都是真的猛士!加油吧==========

感謝小哥們給的建議,非常好.
新增字段BOOL
"isPlusTime"
默認(rèn)為0,需傳入結(jié)束時(shí)間時(shí)間戳的數(shù)組,即開始倒計(jì)時(shí).直至?xí)r間結(jié)束顯示活動(dòng)結(jié)束.
賦值為1或者 YES, 傳入開始時(shí)間的時(shí)間戳,時(shí)間開始++,小于當(dāng)前時(shí)間顯示活動(dòng)未開始.

//2018年03月20日09:48:01更新:
//2018年03月20日09:48:01更新:
//2018年03月20日09:48:01更新:
~
有朋友反映出現(xiàn)了倒計(jì)時(shí)一萬多天的情況,經(jīng)過幾次調(diào)試,發(fā)現(xiàn)我這里有一個(gè)獲取當(dāng)前時(shí)間時(shí)間戳的接口 用來校準(zhǔn)服務(wù)器時(shí)間和手機(jī)當(dāng)前時(shí)間的差值
當(dāng)這個(gè)接口不好用 獲取不到的時(shí)候就是這個(gè)樣子了 建議讓后臺(tái)自己做個(gè)接口 來替換YSCountDown.m里面的@"http://api.k780.com:88/?app=life.time&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json"這個(gè)接口就好了,即:
接口位置.jpg
QQ20180320-095232.gif
注意:1.時(shí)間戳單位這里是秒.2.自己接口取時(shí)間戳的key替換.
2018年03月20日@end
2018年03月20日@end
2018年03月20日@end
~

