我正在实现UICollectionView
的日历布局。有“事件”单元格和“当前时间”补充视图。根据设计,我在事件上方显示“当前时间”视图。
问题在于,如果用户触摸“当前时间”视图,则无法选择“事件”单元格。
我试图覆盖辅助视图的- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
方法并返回nil,它从未调用过。对于此补充视图,userInteractionEnabled
等于YES
。
有什么想法可以将触摸从补充视图转移到UICollectionView
单元格吗?
最佳答案
我不完全理解您要实现的目标,可能需要一些代码会有所帮助,但我想您想在标题视图中点击某些内容并选择今天的 Activity 吗?
如果是这样,则需要在补充视图中捕获触摸,也许需要使用UIButton。那你想打电话
[_collectionView selectItemAtIndexPath:myIndexPath animated:YES scrollPosition:position];
如果您说触摸补充视图块会触及集合视图,那么我会检查框架,因为您可能有其他东西而不是自己。也许尝试将元素的背景设为红色等,以查看位置在哪里。