CGFloat originX = 10 ;
如果这个变量不 设置 数值的话,会随机 初始化的,
-(UIView *)initData:(NSDictionary *)dic
{
CGFloat y = 25;
CGFloat originX ;
// TTLog(@"originX :%0.0f",originX);
//诡异的代码,用的话 正常,不用的话就不正常。。。
NSString *key = [[dic allKeys]objectAtIndex:0];
self.titleLabel.text = key;
NSArray *repositoryArray = [dic objectForKey:key];
int row;
int column;
int rowValue;
for (int i = 0; i<repositoryArray.count; i++) {
row = i/5;
column = i%5;
UIButton *btn = [[UIButton alloc] init];
NSString *name = [repositoryArray objectAtIndex:i];
[btn setTitle:name forState:UIControlStateNormal];
btn.font = [UIFont systemFontOfSize:12.0];
[btn setTitleColor:RGBCOLOR(92, 92, 92) forState:UIControlStateNormal];
[btn setTitleColor:[UIColorredColor] forState:UIControlStateHighlighted];
CGSize btnSize = [name sizeWithFont:[UIFontsystemFontOfSize:12.0] constrainedToSize:CGSizeMake(MAXFLOAT, 21)];
TTLog(@"originX :%0.0f",originX);
if (row != rowValue) {
originX = 10;
}
btn.frame = CGRectMake(originX, y + row*31, btnSize.width, 21);
[self addSubview:btn];
rowValue = row;
originX= btn.frame.origin.x + btn.frame.size.width + 22;
}
self.frame = CGRectMake(self.frame.origin.x + 10, self.frame.origin.y, 300, repositoryArray.count/5* 21 + 70);
returnself;
}