ios - uitableview 中的异步图像加载

标签 ios facebook uitableview uiimageview

我目前正在将 Facebook 集成到我的应用程序中,并且目前正在加载已登录用户的 friend 的个人资料图片。我在 UITableView 中呈现这些用户,每个单元格中都有 friend 的图片和姓名。我对 UIImageView 进行了子类化,当在 cellForView 方法中处理相应的单元格时,图像会异步加载。

但是,当我上下滚动几次时,图像会闪烁,首先加载一些错误的图片,显示很短的时间,然后加载正确的图像。所以我认为我必须寻找一种方法来当单元格位于 View 之外时停止加载图像。

有谁可以帮我解决这个问题并给我一个解决方案吗?

提前致谢!

最佳答案

您可以在
中忽略任何已加载的图像(以及正在进行的加载操作,如果有的话) - UITableViewCell 的 (void)prepareForReuse 方法

我强烈建议重复使用单元格,没有它你就不可能获得平滑的滚动效果。

关于ios - uitableview 中的异步图像加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11267794/

相关文章:

php - 如何在 Xcode 5 中使用 UITextField 内容更新 MySQL 数据库?

ios - 在飞行模式下从 coreData 加载数据时崩溃

javascript - 如何使除特定元素之外的所有元素变暗

objective-c - 自定义 UITableView 不刷新单元格

ios - 当文本字段在 uitableview 的单元格中时,不调用 touchesBegan

ios - 使用快速操作时缺少导航栏

ios - SwiftEventBus注销swift

ruby-on-rails - 使用 OmniAuth 时如何指定我需要从用户的 Facebook 帐户获得哪些访问权限?

android - 如何通过 phonegap 应用程序在 facebook 上共享数据

ios - 如何让自定义 UITableViewCell 获取用户对首选文本大小的更改?