活動(dòng)倒計(jì)時(shí)-iOS中cell上存在倒計(jì)時(shí)-再多也不怕!(已封裝工具)

iOS倒計(jì)時(shí)

特點(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.不分組的使用步驟

第一步.png
/// 1.初始化 傳入當(dāng)前視圖和數(shù)據(jù)數(shù)組
    countDown = [[YSCountDown alloc] initWith:self.tableView :self.dataList];

注意點(diǎn): 數(shù)據(jù)數(shù)組元素為結(jié)束時(shí)間的時(shí)間戳

第二部.png
 /// 2.銷毀
    [countDown destoryTimer];
第三部.png
/// 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ū)別在第三步如下:

分組第三部.png
    /// 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ā)都是真的猛士!加油吧==========

2017-09-01

感謝小哥們給的建議,非常好.

新增字段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)未開始.

Untitled3.gif

//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
~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,184評(píng)論 3 119
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,836評(píng)論 25 709
  • 用麥子來稱呼小麥顯得別有味道,就像在說一個(gè)人。直稱小麥,就顯得直白,書面化,沒有那分詩意。麥子在家鄉(xiāng)是最常種植的農(nóng)...
    方糖tom閱讀 1,174評(píng)論 0 0
  • ?這是第三次來西班牙了。 第一次來是2002年12月,在返程途經(jīng)法國的火車上遇到2個(gè)中國留學(xué)生,她們問起我在巴塞羅...
    饒老師閱讀 486評(píng)論 0 0
  • 我在山頂看過日出,也在低谷看過日落。我在樓頂吹過熱辣的風(fēng),也在平地感受過寒風(fēng)刺骨。我看過千萬人的臉龐,也留下過不少...
    光明與夢閱讀 191評(píng)論 0 0

友情鏈接更多精彩內(nèi)容