1

Ben UICollectionView kullanarak ve aşağıdaki yöntemi kullanarak hücrenin boyuta ayarlama: görünüm yüklendiğindeCihaz yönü değiştiğinde UiCollectionView hücre boyutu nasıl değiştirilir?

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 
     return CGSizeMake(collectionView.bounds.size.width, 313) 
    } 

Hücre boyutu tamamdır. Ancak yönlendirme değiştiğinde, hücre boyutu görünüm genişliğine ve yüksekliğine göre güncellenmez.

Aygıtın yönünü algılamaya çalıştım ve doğru şekilde yaptım. Cihaz yönü değişiklikleri, aşağıdaki yöntemi çağrıldığında: önemli hata: Ama, aşağıdaki hatayı alıyorum

func rotated() 
{ 
    self.shareLogCollectionView.reloadData() 
} 

beklenmedik

Yani bir Opsiyonel değerini unwrapping ederken nil bulundu, nasıl güncelleyebilir hücre boyutunu ve cihaz yönelimindeki değişikliklere göre ayarlayabilir misiniz? Kibarca yardım!

@krishnanunni önce bahsedildiği gibi
+1

'Bir unwrapping nesnesi nil olduğu zaman, bir Opsiyonel değer kaldırılırken beklenmedik bir şekilde sıfır bulundu. Lütfen shareLogCollectionView'ın doğru çıkışa bağlı olup olmadığını kontrol edin. – krishnanunni

+0

Çok teşekkürler, haklısınız! Bir şekilde uygun olmayan bir şekilde çıkışa başvurdum. –

cevap

1

,

shareLogCollectionView bağlı sağ çıkışa sahip olup olmadığını kontrol edin. Bu çok yaygın bir hatadır.

da döndürmek için size viewWillTransitionToSize

kontrol edin kullanabilirsiniz.

İlgili konular