我有一个100点宽的集合视图,其中有多个单元格,每个单元格也有100个点宽。我已将其设置为支持水平滚动和分页,因此用户可以左右轻弹,每个单元格占据整个集合视图框架。
最初,我没有滚动,用户会点击每个单元格来激活应用程序中的某些内容。现在,它的一个狭窄的框架,一次只能看到一个单元格,我觉得攻丝是多余的,单元格应该只是在视野中被轻拍。
当给定didSelectItemAtIndexPath
成为我的收藏视图框架中显示的事件时,有没有办法触发UICollectionViewCell
等事件?
答案 0 :(得分:0)
UICollectionView
回复selectItemAtIndexPath:animated:scrollPosition:。
它还响应indexPathsForVisibleItems,这对确定选择的位置很有用。
您还需要决定何时进行选择,最好在收到委托从UIScrollViewDelegate
继承的scrollViewDidEndDecelerating:后最佳。
但是看看你的代码在选择时所做的事情可能是更好的建议,并且只是这样做(从代码中的相同位置启动,可能在滚动完成时),将选择留在其中。