0

我添加了messageCollectionView和inputContainerView,並將textField和button作爲子視圖添加到我的viewController中。UICollectonView以編程方式添加後不滾動

在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是內部消息查看

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

謝謝!

+1

你可以分享更多的代碼和約束? – mat

+0

墊,我只是增加了更多的代碼。我正在使用MVC – Jonagold

+0

對不起,但我仍然困惑。你有'inputContainerView'和'messageView'你能分享這些約束嗎? – mat

回答

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