标签:
1.在cell初始化的时候创建scrollView,然后往scrollView中添加imageView,最后在重用cell的时候动态计算scrollView的高度
总而言之,就是初始化创建控件要放在cell的init里面,赋值放init外面,不然每次循环都会重复创建imageView视图
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"cellid"];
if (cell==nil) {
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cellid"];
//滚动视图
self.scrollView=[[UIScrollView alloc]init];
self.scrollView.tag=9;
//为scrollview创建图片
CGFloat scrollviewWidth=[UIScreen mainScreen].bounds.size.width-26;
int hang=[self.imagesArray count]%3==0? (int)[self.imagesArray count]/3:(int)[self.imagesArray count]/3+1;
int imgwidth=(scrollviewWidth-10)/3;
for (int i=0; i<hang; i++) {
for (int j=0; j<3; j++) {
if (i*3+j==self.imagesArray.count) {
break;
}
UIImageView *imgView=[[UIImageView alloc]initWithFrame:CGRectMake(j*(imgwidth+5), i*(imgwidth+5), imgwidth, imgwidth)];
imgView.image=[UIImage imageNamed:[self.imagesArray objectAtIndex:i*3+j]];
[self.scrollView addSubview:imgView];
}
}
[cell.contentView addSubview:self.scrollView];
}
else{
self.scrollView=(UIScrollView *)[cell.contentView viewWithTag:9];
}
//根据文字数量计算UILabelContent高度(已修改)
CGFloat labelWidth=[UIScreen mainScreen].bounds.size.width-26;
NSDictionary *attrs=@{NSFontAttributeName:self.labelContent.font};
CGSize maxSize=CGSizeMake(labelWidth, MAXFLOAT);
CGSize size=[self.labelContent.text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;
self.labelContent.frame=CGRectMake(13, 89, size.width, size.height);
//scrollview随着图片的增多而变高
CGFloat scrollviewWidth=[UIScreen mainScreen].bounds.size.width-26;
int hang=[self.imagesArray count]%3==0? (int)[self.imagesArray count]/3:(int)[self.imagesArray count]/3+1;
int imgwidth=(scrollviewWidth-10)/3;
self.scrollView.backgroundColor=[UIColor lightGrayColor];
self.scrollView.frame=CGRectMake(13, 89+size.height+10, scrollviewWidth, (hang)*imgwidth+(hang-1)*5);
}
标签:
原文地址:http://www.cnblogs.com/Root-zpy/p/5931632.html