滚动到视图时选择CollectionViewCell

时间:2016-02-24 20:10:44

标签: objective-c uicollectionview

我有一个100点宽的集合视图,其中有多个单元格,每个单元格也有100个点宽。我已将其设置为支持水平滚动和分页,因此用户可以左右轻弹,每个单元格占据整个集合视图框架。

最初,我没有滚动,用户会点击每个单元格来激活应用程序中的某些内容。现在,它的一个狭窄的框架,一次只能看到一个单元格,我觉得攻丝是多余的,单元格应该只是在视野中被轻拍。

当给定didSelectItemAtIndexPath成为我的收藏视图框架中显示的事件时,有没有办法触发UICollectionViewCell等事件?

1 个答案:

答案 0 :(得分:0)

UICollectionView回复selectItemAtIndexPath:animated:scrollPosition:

它还响应indexPathsForVisibleItems,这对确定选择的位置很有用。

您还需要决定何时进行选择,最好在收到委托从UIScrollViewDelegate继承的scrollViewDidEndDecelerating:后最佳。

但是看看你的代码在选择时所做的事情可能是更好的建议,并且只是这样做(从代码中的相同位置启动,可能在滚动完成时),将选择留在其中。