У меня есть коллекцияView с двумя разделами, каждая секция должна основываться на одной и той же ячейке (в которой содержится только UIImageView). Единственное различие между разделами - количество ячеек, которые они должны содержать, и типы отображаемых изображений.Swift collectionView ячейка без повторного использования
Если я установил метод cellforItemAtIndexPath для использования деактивированной ячейки (collectionView.dequeueReusableCellWithIdentifier), все будет нормально заполняться, если я установил его для использования экземпляра моей пользовательской ячейки без удаления, он сработает.
методcellForItemAtIndexPath:
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
//cannot use dequedReusableCell since some cells below scroll-line should remain highlighted
let cell = NumbersCollectionViewCell() // CAUSES CRASH
// let cell = collectionView.dequeueReusableCellWithReuseIdentifier(Constants.cellIdentifier, forIndexPath: indexPath) as! NumbersCollectionViewCell // WORKS FINE
switch indexPath.section {
case 0: cell.imageView.image = UIImage(named: numberImageFiles[indexPath.row])
case 1: cell.imageView.image = UIImage(named: specialNumberImageFiles[indexPath.row])
default: break
}
return cell
}
NumbersCollectionViewCell определение:
class NumbersCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var imageView: UIImageView!
}
Ошибка, которая появляется, это: "Фатальная ошибка: неожиданно нашли ноль в то время как разворачивание необязательное значение" и выдвигает на первый план «случай 0 "в моем методе cellForItemAtIndexPath.
Причина, по которой я не хочу использовать выделенную ячейку, заключается в том, что мне нужно, чтобы некоторые ячейки были подсвечены во время выполнения на основе пользовательских выборов, и если я использую выделенную ячейку, она, похоже, не сохраняет те, которые указаны ниже строки прокрутки.
оказывается, мой вопрос не имеет ничего общего с клетками или извлечения из очереди не ... все это было в методах didSelect и didDeselectCellAtIndexPath ... но был моя проблема была связана с клетками извлечения из ниже ответа был бы работал. – Flip