在 ios 中加载每个图像视图和表格视图单元格(包含 ImageView)的进度条
Posted
技术标签:
【中文标题】在 ios 中加载每个图像视图和表格视图单元格(包含 ImageView)的进度条【英文标题】:Load the Progress bar for each image View and Table View Cell(Contains ImageView) in ios 【发布时间】:2015-05-07 14:35:10 【问题描述】:我总共有五个 ImageView 和一个带有 10 个表格视图单元格(包含图像视图)的表格视图,在这里我想为每个图像视图和表格视图单元格加载进度条,同时图像加载。我已经完成了进度条由 MMProgress 加载,但这是为整个视图加载,但我想为每个图像视图和表视图单元加载进度条,帮帮我 对于像这样的 ImageView
在这样的表格视图中
【问题讨论】:
【参考方案1】:你从网上下载图片,如果我理解正确的话,你可以使用这个库https://github.com/rs/SDWebImage它非常有用且使用简单。只需使用此方法接收下载进度:
SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadImageWithURL:imageURL
options:0
progress:^(NSInteger receivedSize, NSInteger expectedSize)
// progression tracking code
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL)
if (image)
// do something with image
];
【讨论】:
【参考方案2】:最简单的方法是通过应基于 indexPath 的数据模型跟踪下载进度。当下载取得一些进展并且进展显着(比如 5%)时,只需通过 indexPath 重新加载受影响的行。然后它将更新单元格进度条,因为您将在重新加载调用它时将其值设置为cellForRowAtIndexPath
中的当前进度值。
要开始并检查这是您想要的,只需重新加载整个表以在取得任何重要进展时开始。然后,当它看起来大致是您所追求的目标时,实施更有效的解决方案。
【讨论】:
以上是关于在 ios 中加载每个图像视图和表格视图单元格(包含 ImageView)的进度条的主要内容,如果未能解决你的问题,请参考以下文章