Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 处理my UIView的交互状态时出现问题_Ios_Swift_Uiview_Uicollectionview - Fatal编程技术网

Ios 处理my UIView的交互状态时出现问题

Ios 处理my UIView的交互状态时出现问题,ios,swift,uiview,uicollectionview,Ios,Swift,Uiview,Uicollectionview,我将从我的视图层次结构开始: 父视图------>TopBarView(UIView)和CollectionView(UICollectionView) 场景: 1) 我的TopBarView通过高度约束固定到ParentView的顶部。它被设置为处理轻触和长按手势。此外,我的TopBarView的宽度与CollectionView的宽度相同 2) 我的CollectionView也固定在ParentView的顶部!它的顶部填充与TopBarView的高度相等。因此,从视觉上看,Collecti

我将从我的视图层次结构开始

父视图------>TopBarView(
UIView
)和CollectionView(
UICollectionView

场景

1) 我的TopBarView通过高度约束固定到ParentView的顶部。它被设置为处理轻触和长按手势。此外,我的TopBarView的宽度与CollectionView的宽度相同

2) 我的CollectionView也固定在ParentView的顶部!它的顶部填充与TopBarView的高度相等。因此,从视觉上看,CollectionView的内容从TopBarView的正下方开始。此外,每当滚动CollectionView时,我的TopBarView的约束将根据CollectionView的偏移量进行调整,以使其看起来像是在滚动,而我正在处理的正是相反的情况

我的要求

我正在尝试使TopBarView可滚动,以便CollectionView也可以随之滚动

我所尝试的

为了建立滚动行为,我只需将TopBarView的
isUserInteractionEnabled
属性设置为
false
,这样触摸事件就可以传递到底层的CollectionView,并按预期工作

问题

因为我已经支持TopBarView的点击手势和长按手势,所以我不能永久地将其设置为不负责任。我必须在用户执行的手势之间切换,即:在用户点击或长按视图时接受交互,但在用户尝试滚动视图时拒绝交互(以便将触摸事件传递到CollectionView)

以上所有内容主要是为了上下文。简而言之,我的问题是:

我的观点应该回应轻敲和长按。但是当滚动时,它应该停止响应并将滚动传递到基础集合视图


一定有一些琐碎的事情我错过了,我就在这里。蒂娅

这就是您想要的:标题视图响应点击和长按,而其余视图只响应点击?你能用一个直观的例子来说明你想要什么吗?还提供有关此“模拟”视图的更多详细信息。集合视图支持可用于页眉和页脚的补充视图。@Maysam My header应响应点击和长按操作,滚动时变得不负责任(如果有的话)以将滚动传递到基础视图(集合视图),并在滚动结束时再次响应“滚动时”是什么意思?当它不可见时?您的需求与带有标题的普通集合视图有何不同?我想我的问题现在还不明确,让我重新表述一下……我已经编辑了这个问题。希望现在一切都清楚了:)