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

最佳答案

您可以使用集合视图单元格高度设置变量,当单击按钮增加此高度时,只需重新加载集合视图,单元格将更高

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()
}

关于ios - UICollectionView:通过单击按钮更新flowLayout,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41587258/

10-14 21:29