【问题标题】:UICollectonView not scrolling after being added programmaticallyUICollectionView 在以编程方式添加后不滚动
【发布时间】:2017-09-14 14:29:27
【问题描述】:

我将带有 textField 和按钮的 messageCollectionView 和 inputContainerView 作为子视图添加到我的 viewController。

如果我按以下顺序添加子视图,则在 viewDidLoad 中:

view.addSubview(messageCollectionView)
view.addSubview(inputContainerView)

比为子视图添加约束...

除了一件事外,一切正常 - 我无法滚动 messageCollectionView 单元格。

但是当我执行这个添加子视图的序列时:

view.addSubview(inputContainerView)
view.addSubview(messageCollectionView)

messageCollectionView 完全覆盖了 inputContainerView,所以看不到。

如何解决它并使 messageCollectionView 滚动?

我的 viewDidLoad:

view.addSubview(messageCollectionView)
view.addSubview(messageView)
messageView.layoutSubviews()

view.addConstraintsWithFormat(format: "H:|[v0]|", views: messageCollectionView)
view.addConstraintsWithFormat(format: "V:|[v0]|", views: messageCollectionView)

我的 inputContainerView 在 messageView 中

addConstraintsWithFormat(format: "H:|[v0]|", views: inputContainerView)
addConstraintsWithFormat(format: "V:[v0(52)]", views: inputContainerView)

谢谢!

【问题讨论】:

  • 你能分享更多代码和你的约束吗?
  • 垫子,我刚刚添加了更多代码。我正在使用 MVC
  • 对不起,我还是很困惑。你有inputContainerViewmessageView 你能分享这些限制吗?
  • messageView 它只是一个 swift 文件,我在其中创建我的 inputContainerView、textField 和按钮并为它们添加约束。我刚刚在我的问题中添加了 inputContainerView 的约束(请参阅我的问题的底部)。
  • 在我的 messageViewController 中,我创建了我的 messageView 的一个实例并将这个 messageView 添加为子视图

标签: ios swift model-view-controller uicollectionview uicollectionviewcell


【解决方案1】:
view.addSubview(messageView)
view.addConstraintsWithFormat(format: "H:|[v0]|", views: messageView)
messageView.layoutSubviews()
view.addSubview(messageCollectionView)
view.addConstraintsWithFormat(format: "H:|[v0]|", views: messageCollectionView)
view.addConstraintsWithFormat(format: "V:|[v0(80)][v1]|", views: messageView , messageCollectionView) // not sure what height you want for messageView

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    相关资源
    最近更新 更多