0
我有兩個視圖。父視圖的內容視圖爲UICollectionView
,例如UIButton
。如何通過按下按鈕來改變項目的大小(例如+ 5px)?UICollectionView:按下按鈕更新flowLayout
我有兩個視圖。父視圖的內容視圖爲UICollectionView
,例如UIButton
。如何通過按下按鈕來改變項目的大小(例如+ 5px)?UICollectionView:按下按鈕更新flowLayout
你可以有收集觀察室高度,當點擊按鈕增加此高度然後只需重新加載的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()
}
reloadData()對我沒有工作變量。但每次值改變時我都嘗試設置新的UICollectionViewFlowLayout ...我不確定這是一個好的解決方案,但它可以工作。 – birdy
你需要調用'invalidateLayout()'爲物品重新讀取高度 – Alistra
坦克你!這是最好的解決方案! – birdy