私が今持っているのは
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と重ならないように、この状況を回避するにはどうすればよいですか。