2016-01-15 3 views
0

У меня есть UITableView, для которых я перегрузочный каждую строку с новыми данными с помощью:UITableView строки/ячейки анимации

for currentIndex in (feeds.count-1).stride(through: 0, by: -1) { 
    self.feedList[currentIndex] = feeds[currentIndex] 

    dispatch_async(dispatch_get_main_queue()) { 
     self.tableView.beginUpdates() 

     self.tableView.reloadRowsAtIndexPaths([NSIndexPath(forRow: currentIndex, inSection: 0)], withRowAnimation: UITableViewRowAnimation.Middle) 
     self.tableView.endUpdates() 
    } 
} 

Это делает все строки анимировать вместе сразу. Я хочу, чтобы каждая строка была анимирована одна за другой. Как я могу это достичь?

+0

Вы пытались использовать CATransaction и анимировать только одну строку за раз и вызывать анимацию для следующей строки в блоке завершения CATransaction? –

ответ

2

Комментарий не указан CATransaction. Here - пример того, как объединить то, что у вас есть, с CATransaction, чтобы получить правильную последовательность анимации. Сохраните шаг, который вы хотите оживить, и повторите еще один элемент до тех пор, пока вы не оживите их все.

Смежные вопросы