UICollectonView以编程方式添加后不滚动

时间:2017-04-18 16:22:55

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

我将带有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)

谢谢!

1 个答案:

答案 0 :(得分:0)

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

enter image description here