Swift
Пример массива, являющегося источником данных для табличного представления
var myArray = ["Cow", "Camel", "Sheep", "Goat"]
Следующее добавит строку с анимацией вверху табличного представления.
// add item to current array
myArray.insert("Horse", atIndex: 0)
// insert row in table
let indexPath = NSIndexPath(forRow: 0, inSection: 0)
tableView.insertRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Fade)
Несколько обновлений
Если вам нужно сделать несколько вставок и / или удалений, окружите их beginUpdates()
и endUpdates()
.
tableView.beginUpdates()
tableView.insertRowsAtIndexPaths([addIndexPath1, addIndexPath2, ...], withRowAnimation: .Fade)
tableView.deleteRowsAtIndexPaths([deleteIndexPath1, deleteIndexPath2, ...], withRowAnimation: .Fade)
tableView.endUpdates()
Дополнительная литература