2 starwar2012 starwar2012 于 2012.11.28 11:37 提问

按原始尺寸显示图片

应用中用到tableView,在单元里面显示图片,但是现在显示出来的图片尺寸都被改变过,我希望能显示为原始图片的高和宽,不知道应该怎么弄?谢谢

2个回答

Kakalapa1986
Kakalapa1986   2012.11.28 13:19
已采纳

想设置cell显示图片原始尺寸,用这段代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    cell=nil;
    if (cell == nil) 
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        CGRect imageFrame = CGRectMake(2, 8, 40, 40);
        UIImage *img = [[[UIImage alloc] initWithData:data] autorelease];
        UIImageView *customImage = [[[UIImageView alloc] initWithFrame:imageFrame] autorelease];
        customImage.image=img;
        [cell.contentView addSubview:customImage];
    }
    return cell;
}
starwar2012
starwar2012 谢谢
接近 5 年之前 回复
lanhailvcao
lanhailvcao   2012.11.28 14:55

[NSString stringWithFormat@"%@", strValue];

能获取自动释放的字符串,还能正常处理字符串strValue
所以:

NSMutableString *mstrValue = [NSMutableString stringWithFormat:@"%@", strValue];

或者

NSMutableString *mstrValue = [NSMutableString stringWithString:strValue];
starwar2012
starwar2012 谢谢
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片