2017-02-28 11 views

Antwort

1

In Ihrer Zellklasse definieren Sie global.

class YourCollectionViewCell: UICollectionViewCell { 

     var titleLabel:UILabel = { 
      let label = UILabel(frame: CGRect(x:100, y: 30, width: UIScreen.main.bounds.width , height: 40)) 
      label.textAlignment = .left 
      label.lineBreakMode = .byWordWrapping 
      label.numberOfLines = 0 
      return label 
     }() 

     override init(frame: CGRect) { 
      super.init(frame: frame) 
      self.addSubview(self.titleLabel) 
     } 
} 
+0

Ich versuche, die Etiketten auf die UICollectionViewCells hinzufügen nicht die Ansicht – fellowProgrammer

+0

diese UICollectionViewCells ist bereits , Ich werde den ganzen Code teilen, es wird Sinn machen –

-1

Sie können mit Stichwort google: customize table view cell

Dies ist, wie Sie es tun können:

Erstens benötigen Sie eine Unterklasse von UICollectionViewCell wie so zu erstellen:

// I Verwende YourCellClass als

class YourCellClass: UITableViewCell { 
// Your can add your label to this Cell 
// Review @Özgür Ersil's code above 
} 

Dann müssen Sie diese Klasse für Ihre Tabellenansicht registrieren. Diese Klasse muss eine Kennung hat

tableView.register(YourCellClass.self, forCellReuseIdentifier: "cellId") 

dann datasource Ihre Tabellenansicht einstellen. Und in tableView:cellForRowAtIndexPath fügen Sie folgenden Code Instanz Ihrer Zelle Klasse zu erhalten und senden Sie es für Ihre Tabellenansicht Reihe

let cell = tableView.dequeueReusableCell(withIdentifier: "cellId") as! YourCellClass 
return cell 
+0

Dies ist UITableViewCell zu erstellen, UILabel zu UICollectionViewCell nicht hinzufügen. – Azam

Verwandte Themen