Я делаю просмотр коллекции с 6 * 7 ячейками, и хотя я написал код, чтобы изменить цвет фона каждой ячейки после объявление UICollectionView
; цвет фона ячейки остается белым. Другие ячейки не возвращаются на белый цвет фона. Может ли кто-нибудь сказать мне причину, почему только эта камера не сохраняет цвет фона?о представлении коллекции, угловая ячейка не сохраняет backgroundColor, хотя я меняю ее
override func viewDidLoad() {
super.viewDidLoad()
let longPressRecognizer = UILongPressGestureRecognizer(target:self, action: #selector(ViewController.longPressAction(_:)))
longPressRecognizer.allowableMovement = 5
longPressRecognizer.minimumPressDuration = 0.5
self.collectionView.addGestureRecognizer(longPressRecognizer)
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let col = indexPath.section
let row = indexPath.row
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("CollectionViewCell", forIndexPath: indexPath) as! TimeTableCollectionViewCell
cell.backgroundColor = UIColor.whiteColor()
if !ViewController.colorDictionary.isEmpty {
for (indexPath, color) in ViewController.colorDictionary {
self.collectionView.cellForItemAtIndexPath(indexPath)?.backgroundColor = color
}
}
Вы должны исследовать повторное использование ячеек в коллекциях. Это может помочь вам –
Пожалуйста, отлаживайте словарь при условии. Это может происходить, если оператор everytime получает возврат из представления коллекции. –
На самом деле проблема в том, что только одна ячейка в углу не меняет цвет фона – ucb