ShannonChenCHN / iOSDevLevelingUp

A journey of leveling up iOS development skills and knowledge.
365 stars 105 forks source link

UICollectionView #82

Open ShannonChenCHN opened 7 years ago

ShannonChenCHN commented 7 years ago

文档

开源项目

文章

WWDC

演讲🗣

书籍

FAQ

ShannonChenCHN commented 6 years ago

常见问题 1:iOS 11 中, UICollectionView 的 scroll indicator 会被 section header 遮住

解决方案:将 section header 的 zIndex 设为 0。

参考:

ShannonChenCHN commented 6 years ago

常见问题 2:如何实现 UICollectionView 的以 cell 宽度为页宽的 Paging 效果(而不是以屏幕宽度为页宽)?

问题:设置 pagingEnabled 属性只能实现 以屏幕宽度为页宽 的paging 效果。

解决方案一:重写 - (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset 方法,自己手动实现手指拖动停止后的惯性滑动位移。

解决方案二:自定义 UICollectionViewFlowLayout 子类,重写 - (CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)offset withScrollingVelocity:(CGPoint)velocity 方法,重新计算 targetContentOffset。

参考:

ShannonChenCHN commented 6 years ago

如何自定义 UICollectionView 子类?

参考