Отображение ячейки одна за другой в представлении коллекции - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть UICollectionView с макетом потока. Я хочу анимировать, чтобы его ячейки отображались одна за другой. Таким образом, первая ячейка появляется в нижней части экрана, а вторая ячейка появляется сразу после этого (с небольшой задержкой) и проходит под первой ячейкой и так далее. Я не мог найти ничего, чтобы помочь мне создать это. Это то, что я пробовал до сих пор:

func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
    let spacing: CGFloat = 8
    let originX: CGFloat = cell.frame.origin.x
    let cellHeight: CGFloat = cell.frame.size.height + spacing

    cell.frame.origin = CGPoint(x: originX, y: UIScreen.main.bounds.height)
    UIView.animate(withDuration: 4, delay: 0.1, options: .curveEaseInOut, animations: {

        cell.frame.origin = CGPoint(x: originX, y: cellHeight * CGFloat(indexPath.row))

    }, completion: nil)
}

Пока клетки идут снизу, я не мог найти, как создать небольшую задержку между собой, чтобы получить этот эффект.

...