Tarihi kaydırmak için yatay koleksiyon görünümü kullanıyorum. Koleksiyon görünümünde 30 hücre bulunur. Seçimi belirtmek için ilk hücreyi seçtiğimde, hücre arka plan rengi, varsayılan renk kırmızısından kahverengi olarak değişti. Daha sonra başka bir hücre seçersem, seçilen hücre rengi kırmızıdan kahverengiye dönüştü. Ama ilk hücre BGColor aynı kalır (kahverengi). Diğer hücreyi tıklatarak varsayılan rengi nasıl değiştirebilirim?Swift'de UICollectionView içinde hücre arka plan rengini değiştirme
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath
indexPath: NSIndexPath) -> UICollectionViewCell {
var cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell",
forIndexPath: indexPath) as myViewCell
cell.date_label.text = arr_date[indexPath.item]
}
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath
indexPath: NSIndexPath) {
var cell = collectionView.cellForItemAtIndexPath(indexPath) as myViewCell
if(cell.selected)
{
cell.backgroundColor = UIColor.brownColor()
}
else
{
cell.backgroundColor = UIColor.redColor()
}
}
Teşekkürler Andrew! Ama eski ve yeni Indexpath'i nasıl koruyabilirim? –
@ McDonal_11 'cell.selectedBackgroundView.backgroundColor' kullandığımda sınıf üyesi değişkenleri –
kullanın hata 'ölümcül hata: bir isteğe bağlı değer' unwrapping sırasında beklenmedik sıfır bulundu. Hücre zaten varsa bu görünümü ilk oluşturmalı mıyım? – zillaofthegods