如何在不使用自定义单元格的情况下在tableviewcell上显示实际图像大小?

时间:2017-06-06 05:55:37

标签: ios objective-c uitableview

我使用cell.imageView.image = [UIImage imageNamed:@"demoImg.png"];在单元格上显示图片,但在此图片中未显示为实际尺寸。

有没有办法以实际尺寸显示图像? enter image description here

就像这张图片显示的是小而实际的图片尺寸不同且尺寸更大但只有点击单元格才能显示实际尺寸

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    static NSString *cellIdentifier = @"cellIdentifier";

    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];

    if(cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];

    }


    if (self.content.count > 0){

        NSDictionary *contentdata = self.content[indexPath.row];

        NSString *title = contentdata[@"description"];
        NSString *imageUrlString = contentdata[@"imageHref"];
       // NSString *description = contentdata[@"title"];

        cell.textLabel.text =  [title isKindOfClass:[NSNull class]] ? @"" : title;  //----- Title
        cell.imageView.image = [UIImage imageNamed:@"demoImg.png"];
       //cell.detailTextLabel.text  =  [description isKindOfClass:[NSNull class]] ? @"" : description;  //----- Description

        cell.contentView.layer.borderColor = [UIColor blackColor].CGColor;
        cell.contentView.layer.borderWidth = 1.0;

1 个答案:

答案 0 :(得分:0)

不能使用默认单元格执行此操作,您需要自定义单元格。然后你可以按照你喜欢的方式设置它。