UICollectionView:按下按钮更新flowLayout

时间:2017-01-11 09:38:35

标签: ios objective-c swift

我有两个观点。父视图的内容视图为UICollectionView,例如UIButton。如何通过按下按钮来改变项目的大小(例如+ 5px)?

1 个答案:

答案 0 :(得分: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()
}