异步下载AFNetworking UiTableView后,图像会调整大小

时间:2017-12-07 00:59:13

标签: ios objective-c uitableview afnetworking

我已经实现了AFNetworking以将图像异步下载到我的桌​​面,一切正常,但是当我向下滚动表格时,单元格中的图像缩小了。

我的代码看起来像这样:

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
    NSDictionary *dictionary = [self.json objectAtIndex:indexPath.row];
    cell.textLabel.text=[dictionary objectForKey:@"name"];
    cell.detailTextLabel.text = [dictionary objectForKey:@"description"];

    NSString *path = [[[[dictionary objectForKey:@"images"] objectAtIndex:0] valueForKey:@"thumb"] valueForKey:@"url"];
    NSString *ruta = [NSString stringWithFormat:@"http://18.221.78.126/ecoferia%@",path];
    NSURL *url = [NSURL URLWithString:ruta];
    [cell.imageView setImageWithURL:url
                      placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
    return cell;
}

这里有一些截图:

picture 1

picture 2

任何提示都会有所不同。 问候。

2 个答案:

答案 0 :(得分:0)

ios中有不同类型的内容模式可用于图像视图

例如,

1)通过保持纵横比来缩放内容以适合视图大小的选项。视图边界的任何剩余区域都是透明的。

cell.imageView.contentMode = UIViewContentModeScaleAspectFit;

2)缩放内容以填充视图大小的选项。可以剪裁内容的某些部分以填充视图的边界。

cell.imageView.contentMode = UIViewContentModeScaleAspectFill;

3)通过在必要时更改内容的宽高比来缩放内容以适合自身大小的选项。

cell.imageView.contentMode = UIViewContentModeScaleToFill;

有关详细信息,请参阅Apple Documentation

  • 如果您发表评论,您还可以创建自定义UItableview 单元格或原型单元格在该单元格的UI中,您可以为标题添加imageview和标签并设置 根据您的要求对图像视图进行约束

答案 1 :(得分:0)

转到单元格并设置uiimageview正确的约束,如uiimageview hight和