如何动态设置UITableView的RowHeight ???
我给每行的cell添加一个uiimageview,
这个uiimageview使用sdwebimage加载网络上的图片。
现在想动态设置tableview每行的高度为对应加载图片的高度。
但是在获取cell里的uiimageview对象时报错。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UIImageView * img=(UIImageView * )[[tableView cellForRowAtIndexPath:indexPath].subviews objectAtIndex:0];
return img.frame.size.height;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
}
//图片的url地址
NSString * str=[[[dataArr objectAtIndex:indexPath.row] objectForKey:@"file"] objectForKey:@"key"];
UIImageView * img1=[[UIImageView alloc] initWithFrame:CGRectMake(100, 0, 192, 100)];
[img1 setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:ImgUrl,str]]];
[cell addSubview:img1];
[img1 release];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.layer.borderColor=[UIColor blackColor].CGColor;
cell.layer.borderWidth=2;
return cell;
}