2017-02-22 38 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 

розетка вид связан с ячейкойCollectionView cellForItemAt indexPath делает DEQUE клетки, но вид ячейки равна нулю

Броски неожиданно нашли ноль в то время как разворачивание необязательное значение

+0

, на которой выравнивают сбои кода? –

+0

@ Mansi Shahuse control + k для форматирования вашего кода. –

+0

@ Mansi Shah есть UIView в вашем пользовательском классе ячейки? Вы использовали что-то в viewDidLoad, чтобы зарегистрировать свою ячейку? –

ответ

2

Сначала создайте XIB пользовательских ячейки с идентификатором,

Регистрация клеток перед использованием, используя ниже, например,

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

А затем используйте ниже в "Func Tableview (_ Tableview: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell"

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

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

Мой вопрос был о UICollectionView Во всяком случае, я сделал тот же регистр и dequeue с ячейкой просмотра коллекции тоже. –