Проблема CollectionView с UIButton - PullRequest
       17

Проблема CollectionView с UIButton

0 голосов
/ 07 декабря 2018

Я использую CollectionView и UIButton.И я столкнулся с некоторой проблемой с моим кодом.Я хочу получить доступ collectionViewCell при нажатии кнопки.И кнопка находится снаружи от collectionView.Итак, как я могу получить к нему доступ?

if let cell = (sender as? UIButton)?.superview?.superview?.superview as? FavouriteVideosCell
    {
        let index = collectionview.indexPath(for: cell)
        let video_id = arrayFavouriteVideo[(index?.row)!].video_id
        RemoveVideoAPI(video_id: video_id)

    }

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Ваш подход совершенно неверен и не соответствует какой-либо архитектуре приложения.Но если вы просто хотите videoID.

Самый простой способ сделать это - установить метку для кнопки в вашем методе collectionView cellForItem.И получить к нему доступ, используя свойство тега на вашей кнопке, не обращаясь к ячейке.

0 голосов
/ 07 декабря 2018

Попробуйте вот так

if let indexPath = collectionview.indexPath(for: cell) {

  let videoID = arrayFavouriteVideo[indexPath.item].video_id
  RemoveVideoAPI(video_id: videoID)
}
...