2 guodeganggdg guodegangGDG 于 2013.08.15 11:11 提问

collectionView修改标题的UILabel

每次用户点击collection view中的cell:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 

需要修改一个标题中的label:

UICollectionReusableView *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"Header" forIndexPath:indexPath];

    UILabel *headerTitle=(UILabel *)[headerView viewWithTag:1];

    headerTitle.text=@"test";

每次tag都设置正确,但是内容并没改变,谢谢

1个回答

YouTuBei
YouTuBei   2013.08.27 21:30
已采纳

UICollectionReusableView *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"Header" forIndexPath:indexPath];
if(!headerView)
{
headerView = [[UICollectionReusableView alloc] initwith.....];
}
UILabel *headerTitle=(UILabel *)[headerView viewWithTag:1];

headerTitle.text=@"test";

另外你的view的tag设置成根据indexPath 来确定.

Csdn user default icon
上传中...
上传图片
插入图片