我正在使用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)
}
答案 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方法中的按钮上设置标签。并使用按钮上的标签属性访问它,而无需访问单元格。