didSelectItemAt indexPath: по какой-то причине не работает в UICollectionview - PullRequest
0 голосов
/ 18 октября 2018

Вот мой код для collectionView.Все работает отлично, за исключением того, что когда я нажимаю на элемент в collectionView, функция didSelectItemAt не работает (оператор print не выполняется).Я не ожидаю, что вы знаете почему, но не могли бы вы сказать мне, что я мог бы проверить, чтобы запустить функцию выбора.

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as! CollectionViewCell
    let key = imageArray[indexPath.row]
    cell.displayContent(image: key)  ///function in CollectionViewCell
    return cell
}


func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    print("in here\(indexPath.row)")
}

1 Ответ

0 голосов
/ 18 октября 2018

У меня была похожая проблема, и я понял, что мне не хватает следующего:

self.collectionView.delegate = self

Я строю свой пользовательский интерфейс программно, так что, надеюсь, это вам тоже поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...