8

Bu yüzden, kullanıcının bulunduğu duruma bağlı olarak birden çok UICollectionViewCells ve farklı başlık görüntülemek için kullanmak istediğim bir UICollectionView var. Sorun kayıt edemiyorum storyboard içindeki çoklu UICollectionResuableView (başlık) görünümleri. Birini altbilgi olarak kaydetmeyi dener ve bir başlık olarak kullanırsam uygulama çöküyor. Ayrıca, hikaye tahtasında, sorunu azaltacak bölüm sayısını bildiren bir yer görmüyorum. Şimdilik birden fazla UICollectionView kullanıyorum ve ihtiyacım olan başlığa göre görüntülemek istediğim koleksiyon görünümünü gizlemek/göstermek. Bunu yapmak için daha iyi bir yol var mı, yoksa storyboard içindeki aynı UICollectionView'da çoklu başlık görüntülerini kaydetmenin bir yolu var mı?Aynı UICollectionView öğesinde birden çok üstbilgi tamamlayıcı görünümünü storyboard'lar aracılığıyla kaydettirin

cevap

11

Bir storyboard içinde birden fazla üstbilgiyi UICollectionView'a kaydedemezsiniz, ancak bunlardan rasgele bir sayıyı kod olarak kaydedebilirsiniz. Nib dosyalarında istediğiniz kadar çok başlık oluşturmanız (üstbilgi başına en üst düzey nesne ile üstbilgi başına bir ipucu) ve bunları viewDidLoad numaralı ürünle koleksiyon görünümünüzün örneğine kaydetmeniz gerekir.

Bunu registerNib:forSupplementaryViewOfKind:withReuseIdentifier: method ile yaparsınız.

+1

RegisterClass: method, daha temiz bir yaklaşım deniyordum. Yine de bu değeri storyboard içindeki koleksiyon görünümüne ayarlayabilmek güzel olurdu. –

+0

Kullandığınız kayıt yöntemi, UI'nizi bir NIB'de veya varsa kodda uygulamak isterseniz bağlıdır. Genellikle kendimi NIB yaklaşımını kullanarak buluyorum. –

+4

Hayal kırıklığı içinde ne kadar saçma bir egzersizdi ki. Sanırım başlamak için ayrı bir uçta koymam gerekirdi. – TylerJames