2016-07-15 29 views
0

我已经得到了具有自定义布局的UICollectionView,所以有一行项目与滚动分页。也有一个多个部分,所以最终的视图类似于最终视图的应用商店的例子是在如下状态,UICollectionViewCell的检测部分

enter image description here

问题是,在页脚中的页控制每个部分放置,将检测电流节的页面。我不知道如何检测在女巫节滚动视图偏移被改变。将感谢任何帮助或其他解决方案!

回答

0

您可以使用以下委托方法获取选择集合视图的部分和行。

// Swift 
func collectionView(_ collectionView: UICollectionView, 
didSelectItemAtIndexPath indexPath: NSIndexPath) 

// Obj-C 
- (void)collectionView:(UICollectionView *)collectionView 
didSelectItemAtIndexPath:(NSIndexPath *)indexPath 

这里,只有在选择单元格时,才会在委托上调用此方法。它返回indexPath。

indexPath包含您现在要求的两个属性。

indexPath.row - 给出当前项目所选项目 index部分。 indexPath.section - 给出了的CollectionView

注意所使用的当前部分:计数从0开始,而不是1

所以,如果我选择了 “ComboCritters”(看图像以上),我会得到0为indexPath.section指的是“我们喜欢的新游戏!”和,2为indexPath.row说第三项被选中。

而且,这就是您在应用程序中获取所选部分的方式。

亲切的问候,
网速慢阿迪卡里

+0

问题是关于滚动 –

+0

当你点击屏幕时,你仍然会触发willSelectRowAtIndexPath方法,该方法会给出indexPath。 – Ariel

1

你不能有三个部分以红色突出显示你的图作为同一收集视图独立的部分,如果你想让他们独立滚动。滚动发生在整个集合视图中,而不是其中的一部分,除非你有一个非常复杂的布局子类。

拥有三个集合视图会更简单,每个视图一个。