我正在嘗試設置UICollectionView
。起初我使用的是基本的UICollectionViewCell
,它運行良好,細胞正在顯示。自定義UICollectionViewCell錯誤
然後我創建了我自己的collectionViewCell(子類UICollectionViewCell
),以便能夠在單元格中顯示圖像。 我將故事板中的自定義單元格與標識符鏈接起來,並且還爲其指定了正確的類。
不過,我一直有這個錯誤,我不明白爲什麼:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'could not dequeue a view of kind: UICollectionElementKindCell with identifier MediaCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
我設法通過增加在viewDidLoad
這條線照顧的bug,但在教程我是繼夥計們沒有使用它:
[self.collectionView registerClass:[MediaCollectionViewCell class] forCellWithReuseIdentifier:@"MediaCell"];
問題是,如果我添加它,collectionView保持黑色,並沒有數據顯示。
我在故事板中設置了委託和數據源。下面是''cellForItemAtIndexPath'代碼 - (UICollectionViewCell *)的CollectionView:(UICollectionView *)CV cellForItemAtIndexPath:(NSIndexPath *)indexPath { MediaCollectionViewCell *細胞= [CV dequeueReusableCellWithReuseIdentifier:@ 「MediaCell」 forIndexPath:indexPath];我們可以使用下面的代碼來創建一個新的URL:[url = http://www.microsoft.com/downloads/details.asp?url=/library/default.aspx] [[cell imageView] setImage:[UIImage imageNamed:@「Default.png」]]; return cell; }' – Sinan
自定義小區的代碼:'#進口 @interface MediaCollectionViewCell:UICollectionViewCell @屬性(非原子,強)IBOutlet中的UIImageView * ImageView的; @ end'謝謝! –
Sinan
獲取NSURL * imageURL後,你在哪裏使用它?看起來你只是將單元格設置爲Default.png,然後返回單元格。你是否以任何方式使用imageURL?您需要從imageURL下載UIImage,然後將其設置爲單元格imageView的圖像。 –