效果如图:
使用方法:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_colorArray = [NSArray arrayWithObjects:[UIColor redColor],[UIColor yellowColor],[UIColor blueColor],[UIColor greenColor], nil];
MyGridView* gridView = [[MyGridView alloc]initWithFrame:CGRectMake(0, 0, 320, 460)];
gridView.dataSource = self;
gridView.delegate = self;
[gridView setRowSpanning:10.0f];
[gridView setColumnNumber:ColumnNumber];
[gridView setColumnSpanning:10.0f];
[self.view addSubview:gridView];
[gridView reloadData];
}
-(CGFloat)gridView:(MyGridView *)gridView heightOfRow:(NSInteger)row{
return 80;
}
-(NSInteger)numberOfGridView:(MyGridView *)gridView{
return 60;
}
-(void)gridView:(MyGridView *)gridView didSelectWithIndex:(NSInteger)index
{
NSLog(@"点击的索引是:%d",index);
}
-(UITableViewCell *)gridView:(MyGridView *)gridView cellForIndex:(NSInteger)index{
NSString * cellID = @"mycell";
UITableViewCell* cell = [gridView dequeueReusableCellWithIdentifier:cellID];
if (!cell) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
}
UIColor * color = [_colorArray objectAtIndex:(index%ColumnNumber+(int)(index/ColumnNumber))%ColumnNumber];
[cell setBackgroundColor:color];
return cell;
}
下载地址:
http://download.csdn.net/detail/hahahakonghee/5285573