【问题标题】:UICollectionView inside UIScrollView cells disappearUIScrollView 单元格内的 UICollectionView 消失
【发布时间】:2017-07-06 12:53:29
【问题描述】:

当我在键盘出现时更改contentInset 的scrollView 时,我有collectionView 的奇怪行为。有时细胞就消失了,我不知道这是怎么回事。

self.scrollView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardRect.height, right: 0)

这是谷歌驱动器中的test project.。我已经测试过 XCode 8.3、iOS 10、模拟器 iPhone SE

automaticallyAdjustsScrollViewInsets = false 不起作用

【问题讨论】:

  • 我有同样的问题。当我尝试更改集合视图高度时,单元格消失。我不知道发生了什么。请帮帮我

标签: ios swift uiscrollview uicollectionview uikit


【解决方案1】:

嗯,这是相当奇怪。当scrollView.contentInset 更改时,或当scrollView 大小更改时,嵌入的UICollectionView 的.contentSize.height 更改为32。我不知道为什么。好像和别的没什么关系……

我尝试将其加载为子 VC 并将其添加为子视图,而不是使用“嵌入容器视图”方法——结果相同。

虽然有几个解决方法(或者,如果听起来更好,可以使用其他方法)...

如果 ContainerView 中的嵌入式子 VC 是常规的 UIViewController 并添加了 UICollectionView 作为子视图,则它确实不会发生。

如果您将 Collection View 直接添加到 View Controller 并跳过整个 Container View 事情,它似乎不会发生。

【讨论】:

  • 是的,现在,我只使用 UIViewController 和子视图 UICollectionView
猜你喜欢
  • 2023-03-25
  • 2012-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 2013-04-19
相关资源
最近更新 更多