我有一个UICollectionViewCell
我想要在点击时访问的数据。数据将在另一个视图控制器中使用...例如,当我点击一个朋友时,所呈现的下一个viewcontroller将是一个包含被点击的朋友数据的页面。
这是我的didSelectItemAt IndexPath
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let layout = UICollectionViewFlowLayout()
let vc = JoinGroupChatController(collectionViewLayout: layout)
vc.selectedIndex = indexPath
let liveCell = LiveCell()
vc.descriptionLabel = liveCell.descriptionLabel.text
present(vc, animated: true, completion: nil)
}
本质上这就是我想要做的事情,但是我需要indexPaths特定描述标签而不是默认的liveCell标签文本。
我知道我需要在某处使用indexPath而不确定在哪里/如何。 有什么建议吗?
答案 0 :(得分:4)
替换
let liveCell = LiveCell()
与
let liveCell = collectionView.cellForItem(at: indexPath) as! LiveCell