ios - 我如何访问 TableView 单元格中包含的 CollectionView 单元格中的按钮标签

标签 ios objective-c swift tableview collectionview

我正在开发一个项目,其中我在 UITableViewCell 中有一个 UICollectionView 我的 View 层次结构如下所示:

  • TableViewCell
    • Collection View
      • CollectionView 单元格
        • 按钮(我想访问它并知道 tagValue)。

我有两个 TableView 单元格,每个 tableView 单元格中都有一个 UICollectionView 并且每个 UICollectionView 包含 4 个 UICollectionViewCell,所以我想知道我的按钮在按下时包含在 UICollectionViewCell 中的确切 tagValue。 我还在 cellForItem atIndexpath TableView 单元格类 中将标记值赋予了按钮,就像这样

cell.button.tag = indexpath.item

而且我还为按钮提供了选择器。

最佳答案

试试这个:

删除此行:

cell.button.tag = indexpath.item

添加此功能

 @IBAction func clickCollectionCellButton(sender : UIButton){
            var cell: UICollectionViewCell? = (sender.superview?.superview as? UICollectionViewCell) //track your view hierarchy
            var indexpath: IndexPath? = collectionView?.indexPath(for: cell!)
           // do your additional work
        }

关于ios - 我如何访问 TableView 单元格中包含的 CollectionView 单元格中的按钮标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44917280/

相关文章:

iphone - 按下主页按钮后动画不起作用

ios - GPUImage2 无法实时循环过滤器

iphone - subview 上的 Foreach 语句似乎没有过滤掉需要过滤掉的内容

ios - 使用 self.delegate 子类化 UITextField 会导致应用程序卡住,CPU 峰值达到 100%

ios - 当我水平滚动 Collection View 时,整个 View 会重新加载并再次开始动画

ios - Swift 中的 ASCollectionView 和 ASCellNode

ios - 如何判断您的应用程序是使用 iCloud 架构开发还是生产

iphone - 可以在我的应用程序中将多个类的默认值注册到 NSUserDefaults 吗?

ios - 在 iOS 中以编程方式创建 AAC 文件?

ios - 如何在 objective-c 中为每个用户在其整个生命周期中只运行一次代码