Как только вы получаете жест смахивания в контроллере представления, вы делаете следующее:
func didSwipe(_ cell: UITableViewCell) {
let indexPath = tableView.indexPath(for: cell)
if indexPath.row + 1 < myViewModels.count - 1 {
// Store the info from the next view model to the current one
myViewModels[indexPath.row].update(with: myViewModels[indexPath.row + 1])
tableView.reloadItems(at: [indexPath])
}
}
myViewModels - это массив объектов (содержит данные, цвета и т. Д.), Которые вы отображаете. Вместо обновления вы можетевручную обновите необходимые поля
В коде могут быть ошибки, но идея должна быть ясной