【问题标题】:Collection View cell off center when swiping滑动时收集视图单元格偏离中心
【发布时间】:2019-12-13 21:07:26
【问题描述】:

当我扫过我的 collectionView 单元格时,由于某种原因,即使第一个单元格没问题,它们也会被切断页面。当我得到最后一个单元格然后再次滑动时,它会反弹,然后最后一个单元格正确显示。 see video 在视频中,蓝色是单元格中的 imageView。绿色、橙色和紫色是 collectionView 单元格,白色是 collectionView 背景。

【问题讨论】:

  • 确保单元格之间没有任何空格。请在您创建单元格的位置放置一些代码,它们的宽度是多少?
  • 发送您的代码...

标签: swift uicollectionview uiimageview uicollectionviewcell


【解决方案1】:
  • 先给出集合单元格间距的值0
  • 添加集合布局的代码。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: 索引路径)-> CGSize { 让高度 = UIScreen.main.bounds.height 让宽度 = UIScreen.main.bounds.width 返回 CGSize(宽度: 宽度, 高度: 高度) }

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt 选择:Int)-> UIEdgeInsets { 返回 UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0) }

func collectionView(_ collectionView: UICollectionView, layout 集合视图布局: UICollectionViewLayout,minimumInteritemSpacingForSectionAt 选择: 诠释)-> CGFloat{ 返回 0 }

func collectionView(_ collectionView: UICollectionView, layout 集合视图布局: UICollectionViewLayout,minimumLineSpacingForSectionAt selection: Int) -> CGF浮动{ 返回 0 }

如果仍然不起作用,请发送您的代码... :)

【讨论】:

  • 将单元格间距设置为 0 修复它。我不敢相信我没有检查过。
猜你喜欢
  • 1970-01-01
  • 2020-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-03
  • 1970-01-01
  • 1970-01-01
  • 2021-08-17
相关资源
最近更新 更多