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;
}

ここに画像の説明を入力してください

これで、グリッドビューに多数のビューを正常に表示できるようになりました。ただし、グリッドビューをスクロールすると、グリッドビューのコンテンツがラベルを覆います。下の写真は私の状況を今すぐ確認できるようにするためのものです ここに画像の説明を入力してください

グリッドビューを上にスクロールするたびに、その内容がuilabelと重ならないように、この状況を回避するにはどうすればよいですか。

4

2 に答える 2

8

これを試して:

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

ビューのinsertSubviewを使用して、ラベルの下にグリッドビューを挿入できます。

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

于 2012-07-25T19:21:10.327 に答える