2017-01-11 2 views

Antwort

3

Sie können mit der Sammlung Ansicht Zellenhöhe variabel haben und wenn Klick Taste, um diese Höhe erhöhen dann nachladen nur Collection und Ihr Handy wird höher sein

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

reload() nicht für mich arbeiten. aber ich habe versucht, jedes Mal, wenn Wert geändert wird, neue UICollectionViewFlowLayout zu setzen ... Ich bin mir nicht sicher, es ist eine gute Lösung, aber es funktioniert. – birdy

+1

Sie müssen 'invalidateLayout()' aufrufen, damit die Elemente die Höhen erneut lesen können. – Alistra

+0

tank you! es ist die beste Lösung! – birdy

Verwandte Themen