iOS每個Cell倒計時

2021-07-11 20:36:46 字數 1475 閱讀 3448

實現原理:

1、將資料(資料中的時間部分),以字典(字典中包括:記錄所存資料下標,還有所剩時間 兩個 key)的形式儲存到陣列中。

2、開啟定時器,執行:遍歷整個陣列,每秒減 一,然後儲存到他原來的位置。

3、每次減一之後,根據之前記錄的下標

//

// viewcontroller.m

// countdowndemo

//// created by 鄭鵬 on 16/5/16.

//#import "viewcontroller.h"

@inte***ce

viewcontroller ()

@property (nonatomic,strong)uitableview *tableview;

@end

@implementation

viewcontroller

- (void)viewdidload

#pragma mark--假資料

- (void)_modeldata

}}#pragma mark--初始化標檢視

- (void)_creattableview

#pragma mark -- 處理資料 並 在主線程 開啟定時器

- (void)_operatedata;

[_totallasttime addobject:dic];}}

dispatch_async(dispatch_get_main_queue(), ^);

}#pragma mark--開啟定時器 時處理

- (void)_starttimer

- (void)refreshlesstime;

[_totallasttime replaceobjectatindex:i withobject:dic];

}else

}}#pragma mark--uitableviewdatasource

- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

nsstring *remainsecond = _textarry[indexpath.row];

cell.textlabel

.text = [nsstring stringwithformat:@"還剩下:%@ 秒",remainsecond];

return cell;

}- (void)didreceivememorywarning

@end

iOS 倒計時按鈕

1 新建乙個類,取名為 timerbtn,繼承uibutton 2 在timer.h中新增如下 import inte ce timerbtn uibutton 建立倒計時按鈕 param frame 位置大小 param title 標題 param ntimer 倒計時時間 return 倒計時...

iOS倒計時動畫

效果圖 製作成gif之後,幀率變快了,看起來很彆扭,實際上是每秒執行一次的 h 檔案 inte ce countdownview uiview property nonatomic,assign long long time property nonatomic,assign,readonly lo...

倒計時 心跳倒計時

我從悶熱的午後醒來,可還是頭痛得厲害,睡意再次湧上心頭,我告訴自己不能再昏睡下去,於是決定出門去清醒一下。現在的天氣雖說有些燥熱,但是陰涼處還是比較涼爽,我慢慢地走,接著慢跑了起來,夕陽散發著最後一縷餘暉。我邊看著眼前的城市邊際的美景邊深呼吸著,隨著耳機裡傳來的 律動著。突然有個聲音從我腦海裡響起,...