我已经创建了一个自定义的UITableViewCell。我的自定义单元格包含当前文章图片的ImageView。在创建细胞图像时,将从互联网加载并显示在UIImageView中。如何使用ActivityIndicatorView淡入淡出然后下载过程?
我很抱歉这个糟糕的英语:-)我使用在线翻译。
发布于 2011-07-06 21:19:25
如果我没理解错的话,你似乎想让你的UIImageView(实时延迟下载的)在完全下载后淡出。在下载过程中,显示旋转的UIActivityIndicatorView轮子。
以下是我的建议:
1)只需使用更通用的UIView,而不是专门将表单元格中的自定义视图定义为UIImageView。这是因为两个类(UIImageView和UIActivityIndicatorView)都是子类,可以这样设置。
2)首先,对于任意和所有单元格,将UIView设置为UIActivityIndicatorView (不要忘记使用"startAnimating“使其旋转),然后在用于下载完成的回调函数上,转到适当的单元格,并将自定义UIView设置为下载的UIImageView。
3)要实现淡入淡出效果,请查看以下代码:
// Sets the image completely transparent
imageView.alpha = 0.0f;
// Animates the image to fade in fully over 1.0 second
[UIView animationWithDuration:1.0f animations:^{
imageView.alpha = 1.0f;
}];4)在设置新的图像视图之后,在动画之前,您可能需要在表单元格上调用"setNeedsDisplay“来刷新它的子视图。
https://stackoverflow.com/questions/6564130
复制相似问题