gpt4 book ai didi

ios - 将点击手势转发到 UICollectionViewCell 的 super View

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:03 25 4
gpt4 key购买 nike

我有一个 UITableView,其中每个 UITableViewCell 都包含一个 UICollectionView。 UICollectionView 有 UICollectionViewCells。

我的问题是:其中一些 UICollectionViewCells 应该对点击手势使用react,其他人应该将事件转发给 UITableViewCell(因此它会触发显示该 UITableViewCell 的详细 View )。

我一直在研究 apple-docs 和这里的几个问题,但我无法让它工作。

(我认为一般情况下应该可以解决这个问题,但以防万一:每个 UICollectionViewCell 都包含一个 UIImageView。)

非常感谢您的建议。

最佳答案

如果我理解正确的话,你可以这样做:

  1. 在您不想处理事件的单元格上设置 cell.userInteractionEnabled = NO
  2. 使用此方法覆盖 UICollectionView 中的 hitTest:

    -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
    {
    UIView *hitTest = [super hitTest:point withEvent:event];
    return hitTest == self ? nil : hitTest;
    }

因此,在启用用户交互的情况下点击单元格外的任何地方,super 返回 Collection View ,我们返回 nil,从而导致表格 View 单元格处理该事件。

关于ios - 将点击手势转发到 UICollectionViewCell 的 super View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17348025/

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