У меня проблема с выбранными элементами в виде коллекции.Swift - выбор элемента в виде коллекции
Выбранные элементы меняют backgroundColor на синий, но, похоже, на него также влияют повторно используемые ячейки.
мой код выглядит следующим образом:
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
var cell = collectionView.cellForItemAtIndexPath(indexPath) as UICollectionViewCell?
cell?.contentView.backgroundColor = UIColor.blueColor()
func collectionView(collectionView: UICollectionView, didDeslectItemAtIndexPath indexPath: NSIndexPath) {
var cell = collectionView.cellForItemAtIndexPath(indexPath) as UICollectionViewCell?
cell?.contentView.backgroundColor = UIColor.blackColor()
}
func collectionView(collectionView: UIControllerView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell: boxCell = collectionView.dequeueReusableCellWithReuseIdentifier("demoCell", forIndexPath: indexPath) as boxCell
cell.cellTitle.text = name[indexPath.row]
}
При запуске приложения, работа выбора, выбрав другую ячейку, отменяет другие выбранные ячейки, но когда я прокручиваю, многоразовый ячейки также становятся синими.
Я использую горизонтальное направление прокрутки только с 1 строкой и 4 ячейками в строке.
Где я ошибся? У кого-нибудь еще была эта проблема?
Спасибо! :) Я дам ему попробовать – Bill
Немного напоминания: если вы используете swift 1.2, используйте собственный тип Set вместо NSSet – mustafa