UICollectionView显示

时间:2013-11-19 14:58:17

标签: iphone uiview

滚动前

Before scrolling

滚动后

After scrolling

为什么会这样?

以下是添加标题的代码。

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
    if (kind == UICollectionElementKindSectionHeader) {

    UICollectionReusableView *reusableview = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderView" forIndexPath:indexPath];

    if (reusableview==nil) {
        reusableview=[[UICollectionReusableView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    }

    UILabel *label=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    label.text=[NSString stringWithFormat:@"Recipe Group #%i", indexPath.section];
    [reusableview addSubview:label];

    NSLog(@"%i", indexPath.section);
    return reusableview;
}
return nil;
}

1 个答案:

答案 0 :(得分:0)

只是一个提示:它显然看起来像是重叠的文本字段(第一个看起来像" 4"重叠在" 1",第二个看起来像&# 34; 3"在" 2")上。

我猜您在代码中某个位置,当您认为自己正在更新视图时,而实际上是在为现有视图添加新内容。

从您的(未格式化和缺少上下文)代码,您似乎正在使用[reusableview addSubview:label];。我会考虑到我之前的评论。