6

Kapak resmi veya iBooks'a benzer görüntüleri gösteren bir UICollectionView var. UIImageView altındaki ses klibi başlığını göstermesini isterim. İçinde bir UICollectionView ile MainWindow.xib bir View Controller var. Ayrıca hücrenin kendisi için bir NibCell.xib oluşturdum. Hücrede, hücrenin en alt 30 px'ini dolduran bir UIImageView'ım var. Bu alanda bir UILabel ekliyorum. Ben UIImageView bir 100 etiketi ve UILabel 200 etiket vermek ve benim kodda ben koyun:UICollectionView Hücresi Altında UILabel Ekleme

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 

    RSSEntry *entry = [_allEntries objectAtIndex:indexPath.row]; 

    static NSString *cellIdentifier = @"cvCell"; 

    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath]; 

    UIImageView *titleLabel = (UIImageView *)[cell viewWithTag:100]; 
    UILabel *titleLabel2 = (UILabel *)[cell viewWithTag:200]; 

      NSString *thearticleImage = entry.articleImage; 
       [titleLabel setImageWithURL:[NSURL URLWithString:entry.articleImage] placeholderImage:[UIImage imageNamed:@"[email protected]"]]; 

     [titleLabel2 setText:entry.articleTitle]; 
     return cell; 
} 

Ancak, ne olursa olsun hücre NibCell.xib içinde nasıl ayarlandığını, bu UIImageView doldurmak yapar tüm hücre ve üstüne UILabel ekler. Baska öneri?

cevap

12

Sen hücrenin contentView için UILabel eklemeniz gerekir

UILabel *title = [[UILabel alloc]initWithFrame:CGRectMake(0, 10, cell.bounds.size.width, 40)]; 
title.tag = 200; 
[cell.contentView addSubview:title];