gpt4 book ai didi

ios - CollectionView 以 UIScrollView 作为单元格

转载 作者:行者123 更新时间:2023-11-30 12:30:29 25 4
gpt4 key购买 nike

我正在尝试在每个单元格中实现一个带有 uiscrollview 的 Collection View ,并且每个 ScrollView 中都有一些照片。

CollectionView 可垂直滚动,每个单元格可水平滚动。

注意:图片是可点击的按钮!

我想这样做:

如果用户单击任何单元格中的图像,它应该展开并显示为集体 View 上的弹出窗口。检查哪个按钮被按下变得非常困难。有没有更简单的解决方案来观察点击及其来源?

最佳答案

如果您使用 Target-Action 方法来处理点击,您只需传递一个带有如下参数的选择器

@objc func handleButtonTap(_ 按钮: UIButton)

button 这里是对点击的按钮的引用。

您可以使用以下方法将目标添加到按钮:

button.addTarget(self, action:#selector(handleButtonTap), for: .touchUpInside)

编辑:

如果您想检查 IndexPath,您可以在选择器中提供额外的参数 forEvent: UIEvent 并使用此事件以及以下扩展

extension UICollectionView {

func indexPath(forEvent: UIEvent) -> IndexPath? {
return forEvent.allTouches?
.first
.map { $0.location(in: self) }
.flatMap { indexPathForItem(at: $0) }
}
}

关于ios - CollectionView 以 UIScrollView 作为单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43619193/

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