3

我现在拥有的是

View :
    1.UILabel :  show a text 
    2.A GMGridView : show a grid of views

代码是

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        gridViewHolder.itemSpacing      =   SPACING;
        gridViewHolder.dataSource       =   self;
        gridViewHolder.actionDelegate   =   self;
    }
#pragma mark - GMGridViewDataSource
- (CGSize)GMGridView:(GMGridView *)gridView sizeForItemsInInterfaceOrientation:(UIInterfaceOrientation)orientation {
    return CGSizeMake(WIDTH, HEIGT);     
}
- (NSInteger)numberOfItemsInGMGridView:(GMGridView *)gridView {
    return [needs count];
}
- (GMGridViewCell *)GMGridView:(GMGridView *)gridView cellForItemAtIndex:(NSInteger)index {
    cell                =   [gridView dequeueReusableCell];
    CGSize size         =   [self GMGridView:gridViewHolder sizeForItemsInInterfaceOrientation:UIInterfaceOrientationPortrait];

    if (!cell)
        cell            =   [[GMGridViewCell alloc] init];  

    UIView      *innerView                  =   [[UIView alloc] initWithFrame:CGRectMake(COOR_X, COOR_Y, size.width, size.height)];
    innerView.backgroundColor               =   [UIColor grayColor];

    cell.contentView                        =   innerView;
    return cell;
}

在此处输入图像描述

所以现在我可以成功地在 gridview 中显示一堆视图。但是,当我滚动网格视图时,网格视图的内容将覆盖标签。下面是图片,这样你就可以看到我现在的情况 在此处输入图像描述

如何避免这种情况,以便每当我向上滚动我的 gridview 时,它的内容不会与我的 uilabel 重叠

4

2 回答 2

8

尝试这个:

gridview.clipsToBounds=TRUE;
于 2012-08-30T11:10:27.140 回答
0

您可以使用视图上的 insertSubview 在标签下方插入 gridview。

[self.view insertSubview:gmGridView atIndex:0];

于 2012-07-25T19:21:10.327 回答