Распознавать, когда пользователь касается ячейки UICollectionView. - PullRequest
0 голосов
/ 17 июня 2019

В приложении Facebook у них есть коллекция Просмотр историй наверху.Когда пользователь нажимает на ячейку, возникает небольшое нажатие, а затем назад, это начинает происходить еще до того, как пользователь снимает палец с ячейки.

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

Обновление:

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

обновление 2:

Мне удалось подойти со следующим:

@objc private func cellLongPressHandler(_ sender: UILongPressGestureRecognizer) {

    print("TOUCH DOWN")
    // handle touch down and touch up events separately

    if sender.state == .began {


    } else if  sender.state == .ended {

    }

}

А затем:

  cell.addGestureRecognizer(cellLongPressGesture) //new jun 16

Проблема, однако, заключается в том, что при добавлении этого представления коллекция становится недоступной для просмотра и, следовательно, непригодной для использования. Как я могу это исправить?

1 Ответ

2 голосов
/ 17 июня 2019

Используйте эти методы: SWIFT 4

func collectionView(_ collectionView: UICollectionView, didHighlightItemAt indexPath: IndexPath) {

}
...