根据单元格动态更改UICollectionView高度不更改单元格高度

时间:2017-10-10 04:47:30

标签: ios objective-c uicollectionview

我正在开发IOS App.Click到Tableview单元格比在collectionViewCell上显示值,但我想根据单元格更改collectionView高度。

EAACEdEose0cBABAiZCsH[some another funny charracters]L4loBTexLEZD

2 个答案:

答案 0 :(得分:2)

您可以使用其scrollView的contentSize来更改它 加载集合视图后..如果更新任何单元格插入项目或删除项目,则需要再次更新高度 即。

myCollectionView.reload()

现在更新框架或高度

//if you are using auto-resizing you can update frame
let frame = myCollectionView.frame
frame.height = myCollectionView.contentSize.height
myCollectionView.frame = frame

如果您使用autolayout make和iboutlet作为collectionview的高度约束

@IBOutlet collectionViewHeightConstraint:NSLayoutContraint!

现在更新此禁令

collectionViewHeightConstraint.constant = myCollectionView.contentSize.height

答案 1 :(得分:0)

您需要添加此代码

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
{
    var numberOfCellInRow : Int = yourArray.count
    var padding : Int = 5
    var collectionCellWidth : CGFloat = (self.view.frame.size.width/CGFloat(numberOfCellInRow)) - CGFloat(padding)
    return CGSize(width: collectionCellWidth , height: collectionCellWidth)
}