2016-09-19 12 views
0

Я делаю просмотр коллекции с 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 
     } 
    } 
+0

Вы должны исследовать повторное использование ячеек в коллекциях. Это может помочь вам –

+0

Пожалуйста, отлаживайте словарь при условии. Это может происходить, если оператор everytime получает возврат из представления коллекции. –

+0

На самом деле проблема в том, что только одна ячейка в углу не меняет цвет фона – ucb

ответ

0

Пожалуйста, отлаживайте словарь, если условие. Это может происходить, если оператор everytime получает возврат из представления коллекции.

+0

На самом деле проблема в том, что только одна ячейка в углу не меняет цвет фона – ucb