2016-11-17 64 views
0

這裏是我的代碼的UILabel添加到特定indexpath在UICollectionView

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ 
    return 10; 
} 

- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ 
    CollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"dfdsfs" forIndexPath:indexPath]; 

    if (indexPath.item == 0) { 
     UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 100, 50)]; 
     label.text=[NSString stringWithFormat:@"this is item %ld", (long)indexPath.item]; 
     [cell.contentView addSubview:label]; 
     cell.contentView.backgroundColor = [UIColor greenColor]; 

     NSLog(@"im @ zero"); 

    } else { 
     NSLog(@"im here %ld", (long)indexPath.item); 
     cell.contentView.backgroundColor = [UIColor yellowColor]; 

    } 

    return cell; 
} 

我想只有索引路徑零添加標籤。作爲標籤出現在其他指數路徑還 我得到的問題..

回答

0

在你的情況,如果條件裏面,你還可以添加:

label.tag = 1000; // or other number 

而且,裏面還有補充:

[cell.contentView viewWithTag:1000].hidden = YES; 

問題是indexPath.item == 0處的單元格可能會重用於其他索引路徑,並且它仍然可見。

希望它是有道理的。

+0

感謝您的回覆 –

+0

@SunilKumar不客氣!它有用嗎?如果是 - 請接受我的回答。 – ppalancica

相關問題