2017-02-22 1 views
0
guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "identifier", for: indexPath) as? MYVerticalCell else { 
    fatalError("Couldn't deque `Vertical Cell`") 
} 

cell.view.backgroundColor = .black 
return cell 

Ansicht Auslass mit Zelle verbunden istCollection cellForItemAt indexPath tut Deque-Zellen, aber Zelle Ansicht ist nil

unerwartet nil Wirft gefunden, während ein optionaler Wert Abwickeln

+0

, bei der die Code-Abstürze Linie? –

+0

@Mansi Shahuse Kontrolle + k, um Ihren Code zu formatieren. –

+0

@Mansi Shah Gibt es eine UIView in Ihrer benutzerdefinierten Zellenklasse? Haben Sie etwas in ViewDidLoad verwendet, um Ihre Zelle zu registrieren? –

Antwort

2

Erste XIb von benutzerdefinierten Zelle mit der Kennung erstellen,

Register Zelle vor der Verwendung unter Beispiel verwenden,

tableView.register(UINib(nibName: "custCell", bundle: nil), forCellReuseIdentifier: "custCell") 

Und dann unten in "Func Tableview (_ Tableview: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell" verwenden

var cell = tableView.dequeueReusableCell(withIdentifier: "custCell") as? CustCell 

if (cell == nil) { 
    cell = CustCell(style: UITableViewCellStyle.default, reuseIdentifier: "custCell" 
} 
+0

Meine Frage war für UICollectionView Wie auch immer, ich habe das gleiche Register gemacht, und aus der Warteschlange mit Sammlungsansichtszelle auch. –

Verwandte Themen