我有一个集合视图,其内容水平滚动,需要显示设备的整个宽度。集合视图将clipsToBounds设置为NO,其框架为600 wide,pagingEnabled设置为YES。
我正在寻找的效果是,内容似乎在另一个视图下滑动,但是当单元格在集合视图的框架外滚动时,它就会被移除,以便可以重用。
有人知道我怎样才能让它起作用,或者达到类似的效果吗?
发布于 2013-04-17 22:24:09
下面是我找到的最简单的方法来达到这个效果。它涉及您的集合视图和额外的秘密滚动视图。
设置您的集合视图
contentInset_collectionView.contentInset = UIEdgeInsetsMake(0,(sel.view.framework.view.UIEdgeInsetsMake)/2,0,(sel.view.framework.view pageSize)/2);这有助于适当地抵消细胞。
设置您的秘密滚动视图
hidden。contentSize设置为集合视图的预期内容大小。移动手势识别器
代表
- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
CGPoint contentOffset = scrollView.contentOffset;
contentOffset.x = contentOffset.x - _collectionView.contentInset.left;
_collectionView.contentOffset = contentOffset;
}当滚动视图移动时,获取其偏移量并将其设置为集合视图的偏移量。
我在这里写了这篇博文,所以请查看这个链接以获得更新:http://khanlou.com/2013/04/paging-a-overflowing-collection-view/
https://stackoverflow.com/questions/14817960
复制相似问题