异步下载 AFNetworking UiTableView 后图像调整大小
Image resizes after async download AFNetworking UiTableView
我已经实现了 AFNetworking 以将图像异步下载到我的 table,一切正常,但是当我向下滚动 table 时,单元格中的图像会缩小。
我的代码是这样的:
- (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
任何提示都会有所不同。
问候
在 ios
中有不同类型的内容模式可用于图像查看
例如,
1) 通过保持纵横比来缩放内容以适应视图大小的选项。视图边界的任何剩余区域都是透明的。
cell.imageView.contentMode = UIViewContentModeScaleAspectFit;
2) 缩放内容以填充视图大小的选项。部分内容可能会被裁剪以填充视图的边界。
cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
3) 如果需要,可以通过更改内容的纵横比来缩放内容以适应自身大小。
cell.imageView.contentMode = UIViewContentModeScaleToFill;
更多详情可以参考,Apple Documentation
- 在您的评论的情况下,您还可以创建自定义 UItableview
单元格或原型单元格在该单元格的 UI 中,您可以为标题添加图像视图和标签,并设置
根据您的要求对图像视图进行约束
转到单元格并设置 uiimageview 适当的约束,例如 uiimageview 的高度和
我已经实现了 AFNetworking 以将图像异步下载到我的 table,一切正常,但是当我向下滚动 table 时,单元格中的图像会缩小。
我的代码是这样的:
- (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
任何提示都会有所不同。 问候
在 ios
中有不同类型的内容模式可用于图像查看例如,
1) 通过保持纵横比来缩放内容以适应视图大小的选项。视图边界的任何剩余区域都是透明的。
cell.imageView.contentMode = UIViewContentModeScaleAspectFit;
2) 缩放内容以填充视图大小的选项。部分内容可能会被裁剪以填充视图的边界。
cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
3) 如果需要,可以通过更改内容的纵横比来缩放内容以适应自身大小。
cell.imageView.contentMode = UIViewContentModeScaleToFill;
更多详情可以参考,Apple Documentation
- 在您的评论的情况下,您还可以创建自定义 UItableview 单元格或原型单元格在该单元格的 UI 中,您可以为标题添加图像视图和标签,并设置 根据您的要求对图像视图进行约束
转到单元格并设置 uiimageview 适当的约束,例如 uiimageview 的高度和