我正在实现UICollectionView的日历布局。有“事件”单元格和“当前时间”补充视图。根据设计,我在事件上方显示“当前时间”视图。

问题在于,如果用户触摸“当前时间”视图,则无法选择“事件”单元格。

我试图覆盖辅助视图的- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event方法并返回nil,它从未调用过。对于此补充视图,userInteractionEnabled等于YES

有什么想法可以将触摸从补充视图转移到UICollectionView单元格吗?

最佳答案

我不完全理解您要实现的目标,可能需要一些代码会有所帮助,但我想您想在标题视图中点击某些内容并选择今天的 Activity 吗?

如果是这样,则需要在补充视图中捕获触摸,也许需要使用UIButton。那你想打电话

[_collectionView selectItemAtIndexPath:myIndexPath animated:YES scrollPosition:position];

如果您说触摸补充视图块会触及集合视图,那么我会检查框架,因为您可能有其他东西而不是自己。也许尝试将元素的背景设为红色等,以查看位置在哪里。

09-27 17:27