【问题标题】:Stop UICollectionView hiding cells out of view bounds停止 UICollectionView 将单元​​格隐藏在视图范围之外
【发布时间】:2017-07-22 01:41:57
【问题描述】:

我有一个水平滚动的 UICollectionView,它嵌套在一个居中并占据屏幕宽度 80% 的 UIView 中。

我希望 UICollectionView 在屏幕边到边可见,而不是受限于超级 UIView 边界。

我设置了以下显示 UICollectionView 跨屏幕宽度:

collectionView.clipToBounds = NO

...但是当拖动 collectionView 时,当它们完全超出超级 UIView 边界时它会隐藏单元格,即使它们在屏幕上部分可见,这会导致空白空间/单元格的奇怪闪烁。

理想情况下,我想要一种方法来防止单元格的隐藏完全超出范围。有没有办法做到这一点?

UICollectionView 的最大尺寸为 3 个单元格,因此我并不特别担心让所有单元格始终可见的性能影响。

【问题讨论】:

  • 在超级视图上禁用剪辑不能解决问题吗?
  • 您是否尝试过让UICollectionView 占据屏幕宽度的 100%,同时设置与您的 80% 值匹配的内容插图(类似于 collectionView.contentInset = UIEdgeInsetsMake(0.0, 375.0 * 0.2, 0.0, 0.0))?

标签: ios objective-c uiscrollview uicollectionview


【解决方案1】:

我发现的唯一方法是放大集合视图的框架(在你的情况下是它的超级视图)并添加contentInset's。您可能还想更新scrollIndicatorInsets

【讨论】:

    猜你喜欢
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多