uitableview默认图像显示不同的大小?

时间:2014-01-27 21:10:43

标签: ios objective-c uitableview

您好我有一个带图像,标题和说明的UItableView

当我运行应用程序时,我可以看到图像显示为大尺寸,但如果我点击该行,则图像变小(原始尺寸)。

我可以知道为什么会这样吗?

enter image description here

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    offerCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    cell.offerImage.layer.masksToBounds=YES;
    cell.offerImage.layer.cornerRadius=9.0;
    cell.backgroundColor=[UIColor clearColor];
    if([offertitle count]>0){
        // Configure the cell...

        NSLog(@"%@",backupImage);

      [cell.offerImage setImageWithURL:[NSURL URLWithString:[backupImage objectAtIndex:indexPath.row]]placeholderImage:[UIImage imageNamed:@"Placeholder.png"]]
       ;

       cell.offerTitle.text=[offertitle objectAtIndex:indexPath.row];
       cell.offerDetails.text=[offerDetails objectAtIndex:indexPath.row];




    }
    // cell.websiteImage.image=[imageArray objectAtIndex:indexPath.row];
    return cell;

}

1 个答案:

答案 0 :(得分:1)

在UitableViewCell中,默认图像框将根据设置UIImage进行更改。我的意思是如果你将tableview高度设置为50,那么默认情况下默认单元格UIImageView高度为50.因此基于高度imageview宽度将更改为显示图像而不模糊。

所以你必须拍摄相同尺寸的所有图像,或者你必须创建自定义UIImageView来代替单元格默认的UIImageview。