2016-11-24 1 views
0

Ich möchte Animation hinzufügen, wenn UITableView Wägezellen (von oben nach unten) Aber keine Ahnung davon, bitte jemand mir helfen.Wie Animation hinzufügen auf TableView Swift

Im Folgenden wurde eine einfache Delegate-Methode für Tabellenansichten mit einem Array (arrHeader) hinzugefügt.

Vielen Dank im Voraus

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

Haben Sie Animation zu jeder Zelle hinzugefügt werden sollen, wenn es angezeigt? oder eine Animation für die gesamte TableView? –

+0

Ich möchte zur ganzen Tabelle hinzufügen –

+0

Um sicherzustellen, dass ich verstehe, was Sie erreichen möchten, wird die Animation auf die Tabelle selbst, nicht auf jede Zelle anwendbar, richtig? –

Antwort

0

Setzen Sie Ihre Animation Code in diesem UItableView Delegatmethode:

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

} 

dieser Delegat Methode wird jedes Mal eine neue oder alte Zelle auf die aufgerufen werden, angezeigt wird iPhone/iPad Bildschirm.

Also, wenn Sie etwas in diesem Block mit den Zellen versuchen, wird es über sie reflektieren.

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

Diese Methode wird aufgerufen, nachdem eine Zelle angezeigt wird. Hier

ist der GitHub-Link für das Beispiel:

Besuch: https://github.com/subhajitregor/TableCellCardDropAnimationExample

+0

Ich habe es versucht, aber es animiert nur die erste Zelle. –

+0

Ich habe einen Code in Ziel C, wenn Sie möchten, kann ich es mit Ihnen teilen. –

+0

Sicher können Sie teilen. –