2017-01-11 52 views

回答

3

你可以有收集觀察室高度,當點擊按鈕增加此高度然後只需重新加載的CollectionView和你的細胞會更高

var CELL_HEIGHT = 44 

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 
    return CGSize(width: CELL_WIDTH, height:CELL_HEIGHT) 
} 

@IBAction func buttonClick(sender: AnyObject) { 
    CELL_HEIGHT = CELL_HEIGHT + 5 
    self.collectionView.reloadData() 
} 
+0

reloadData()對我沒有工作變量。但每次值改變時我都嘗試設置新的UICollectionViewFlowLayout ...我不確定這是一個好的解決方案,但它可以工作。 – birdy

+1

你需要調用'invalidateLayout()'爲物品重新讀取高度 – Alistra

+0

坦克你!這是最好的解決方案! – birdy