UIButton的CollectionView问题

时间:2018-12-07 12:24:13

标签: swift uicollectionview uibutton

我正在使用CollectionViewUIButton。我的代码面临一些问题。我想在“按钮单击”上访问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 :(得分:0)

尝试这样

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

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

答案 1 :(得分:0)

您的方法是完全错误的,因此不遵循任何应用程序架构。 但是,如果您只想要videoID。

最简单的方法是在collectionView cellForItem方法中的按钮上设置标签。并使用按钮上的标签属性访问它,而无需访问单元格。