UICollectionView'umu storyboard'da başlattım ve programa göre birkaç özellik belirlemeye karar verdim; Ancak, bu yeni öznitelik ataması yalnızca self.collectionView.reloadData()
'u aradığımda etkili olur.collectionViewLayout Başlatılıyor
let layout = self.collectionView!.collectionViewLayout as! UICollectionViewFlowLayout
layout.minimumInteritemSpacing = 0;
layout.minimumLineSpacing = 0;
film şeridi şu anda sıfır olarak ayarlanmış henüz ben onları programlı atanmış olduğunda sıfır olmayan bir minimumInteritemSpacing
yükler etti hem. Yukarıda bahsedilen üç satırlık kodu viewDidLoad()
işlevime yerleştirmeyi denedim, ancak ilk yükte etkili olmadılar. Yine
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat {
return 0
}
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAtIndex section: Int) -> CGFloat {
return 0
}
hiçbir şans ve ben self.collectionView.reloadData()
aramadan önce ilk yüklemede 0
hem zorlamak için deneyebilirsiniz başka ne emin değilim:
Ben de bu denedim. ayarlardan
Film şeridi ve simülatörünüzün ekran görüntüsünü kaydeder misiniz? –
Film şeridinin ekran görüntüsü eklendi. Başlatmada ne olduğunu açıkladığım gibi basit bir şekilde simülatörde görünecek bir şey yok: İlk önce öğeler arasında boşluk beliriyor ve sonra ben kodun üç satırından beri 'self.collectionView.reloadData()' yi tetikledikten sonra gidiyorum. aralığın 0 olarak ayarlanması amaçlanan şekilde yürütülür. – theflarenet
'self.collectionView.reloadData()' işlevini nerede tetikliyorsunuz? –