我正在开发IOS App.Click到Tableview单元格比在collectionViewCell上显示值,但我想根据单元格更改collectionView高度。
EAACEdEose0cBABAiZCsH[some another funny charracters]L4loBTexLEZD
答案 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)
}