collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath не выполняется - PullRequest
0 голосов
/ 28 января 2019

Вот мое изображение collectionViewCell.

cell Image

У меня есть collectionView внутри tableViewCell, и у меня есть кнопка внутри collectionViewCell, которая отлично работает, как я хотел.Но меня беспокоит то, что функция didSelectItemAt не вызывается.

Я пытался с

mycollectionview.isUserInteractionEnabled = true
mycollectionview.allowsSelection = true

, но все еще не работает.Является ли кнопка внутри collectionViewCell причиной этого, как я где-то читал.Если это так, как я могу решить эту проблему.

Ответы [ 4 ]

0 голосов
/ 28 января 2019

Пожалуйста, проверьте размер вашей кнопки, выбор tableView (один выбор или несколько), проверьте tableView. Взаимодействие с пользователем включено, также проверьте, подключен ли источник данных или делегат.

0 голосов
/ 28 января 2019

попробуйте этот код в быстром 4

cell.btnCart.addTarget(self, action: #selector(btnCartAction), for: .touchUpInside)

и обработайте действие

@objc func btnCartAction(sender:UIButton) {
        //write your code here
}
0 голосов
/ 28 января 2019

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

0 голосов
/ 28 января 2019

Пожалуйста, подтвердите, что вы установили делегата для UICollectionView для вашего ViewController, а не TableViewCell.Если вы установили делегат на UITableViewCell, то ваш didSelectItemAt будет вызываться внутри TableViewCell's класса

...