2016-11-24 200 views
0

我想在加載單元UITableView時添加動畫(從頂部到底部)但是不知道這個,請別人幫助我。如何在tableView中添加動畫Swift

下面添加了一個簡單的表視圖委託方法與數組(arrHeader)。

在此先感謝

let arrHeader = ["City1", "City2", "City3"] 


func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return arrHeader.count 
} 


func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let cell = tableView.dequeueReusableCellWithIdentifier("cell") 
    cell?.textLabel?.text = arrSubHeader[indexPath.row] 

    return cell! 
} 
+0

你想,當它顯示給動畫添加到每個單元格?或整個tableView的動畫? –

+0

我想添加到整個表 –

+0

爲了確保我理解你想要實現什麼,動畫將適用於它自己的tableview,而不是在每個單元格上,對不對? –

回答

0

把你的動畫代碼在這個UItableView委託方法:

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 
    //TODO: animation code 

} 

此委託方法被稱爲一個新的或舊的細胞是怎麼回事,以顯示每一次iPhone/iPad屏幕。

所以,如果你嘗試在這個塊中的單元格,它會反映在他們身上。

optional func tableView(_ tableView: UITableView, 
     didEndDisplaying cell: UITableViewCell, 
       forRowAt indexPath: IndexPath) { } 

在顯示單元格後調用此方法。

這裏是GitHub的鏈接,例如:

訪問:https://github.com/subhajitregor/TableCellCardDropAnimationExample

+0

我已經嘗試過,但它只動畫了第一個單元格。 –

+0

我確實在目標C中有代碼,如果你想要我可以與你分享。 –

+0

確定你可以分享。 –