您的位置:首页 > 其它

自己封装的一个GridView控件

2013-04-22 19:03 246 查看
效果如图:









使用方法:

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

需要实现Delegate和DataSource
下载地址:
http://download.csdn.net/detail/hahahakonghee/5285573
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: