gpt4 book ai didi

ios - 如何在 iOS 中监听 UICollectionViewCell 的用户触摸?

转载 作者:IT王子 更新时间:2023-10-29 05:28:33 28 4
gpt4 key购买 nike

我已经实现了一个 UICollectionView 来保存 UIImageView 对象的列表。

我希望用户在触摸图片时被带到带有特定 URL 的 YouTube。

但我不知道如何为每个 UICollectionViewCell 添加触摸监听器:

    func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

var cell: PhotoCell = collectionView.dequeueReusableCellWithReuseIdentifier("PhotoCell", forIndexPath: indexPath) as PhotoCell
cell.loadImage(thumbnailFileURLs[indexPath.row], originalImagePath: originalFileURLs[indexPath.row])

return cell
}

我的 PhotoCell 类有一个成员变量,其中包含指向 youtube 的 URL。

对于每个 PhotoCell 对象,当按下时,我希望我的应用程序将用户发送到 youtube.com 网站或应用程序(如果已安装)

最佳答案

您应该实现 UICollectionViewDelegate 协议(protocol)方法 collectionView(_:didSelectItemAtIndexPath:)。当您按下其中一个 Collection View 单元格时,将调用此方法。这是示例实现

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let url = thumbnailFileURLS[indexPath.item]
if UIApplication.sharedApplication().canOpenURL(url) {
UIApplication.sharedApplication().openURL(url)
}
}

顺便说一下,我不知道你从哪里得到 url。所以我即兴创作了一点 :)

关于ios - 如何在 iOS 中监听 UICollectionViewCell 的用户触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26459668/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com