2017-03-01 55 views
0

我已成功加載tableview的這兩個默認單元格。但我的問題是我必須動畫這兩個單元格。例如,一個自定義單元格將先加載,然後1分鐘後另一個單元格將加載。現在,新的加載的tableview單元格出現在頂部。如何用持續時間的動畫一個接一個地實現tableview的兩個默認單元格?

我已經使用單元格將顯示動畫的方法,但沒有發生任何事情。如何做這種類型的動畫與持續時間。

+0

顯示您的代碼試圖FUNC –

+0

的tableView(_的tableView:的UITableView,willDisplay細胞:的UITableViewCell,forRowAt indexPath:IndexPath){ previousIndexPath = indexPath Timer.scheduledTimer(一個時間間隔:0.5,目標:自,select selector:#selector(someSelector),userInfo:nil,repeatats:false) } – akshay

+0

func someSelector(){ if previousIndexPath?.row == 0 {0} { let identifier =「TableViewCell2」 let cell = self.homeTableView。 dequeueReusableCell(withIdentifier:identifier,for:previousIndexPath!)作爲UITableViewCell c ell.alpha = 0.0 cell.isHidden =真 UIView.animate(withDuration:0.1,動畫:{ cell.alpha = 1.0 cell.isHidden =假 }) } } – akshay

回答

0

有很多類似於this的動畫庫,你也可以嘗試核心圖形動畫,這將有點費時。

等待1分鐘使用timer

使用UNIX功能sleep

sleep(4) 

夫特3

隨着GCD:

let delayInSeconds = 4.0 
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + delayInSeconds) { 

    // here code perfomed with delay 

} 
+0

的NSTimer不工作。當我嘗試使用nstimer時,應用程序崩潰 – akshay

+0

另外我在主線程上運行nstimer,但又崩潰了 – akshay

相關問題