我是学习objective-c的新手。我想在显示来自服务器的图像期间UIActivity
向每个添加指示器并UITableViewCell
在它们显示时隐藏它们finishedloading.
请帮我提供一些示例代码。
很感谢。
我是学习objective-c的新手。我想在显示来自服务器的图像期间UIActivity
向每个添加指示器并UITableViewCell
在它们显示时隐藏它们finishedloading.
请帮我提供一些示例代码。
很感谢。
您可以在图像视图中添加活动指示器并在图像开始从服务器加载时开始动画,当您从服务器获得实际图像时停止动画。请尝试以下代码
UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
indicator.center = imageView.center;// it will display in center of image view
[iamgeView addSubview:indicator];
[indicator startAnimating]
[indicator stopAnimating]
当你有图像时打电话。
在表格视图单元格中停止动画://最好设置占位符
[imageView setImageWithURL:[NSURL URLWithString:imageURL]
placeholderImage:[UIImage imageNamed:@"if any "]
success:^(UIImage *image) {
// remove animation
[indicator stopAnimating];
[indicator removeFromSuperview];
}
failure:^(NSError *error) {
// handle failed download
}];
请参考以下链接,
https://developer.apple.com/library/ios/samplecode/LazyTableImages/Introduction/Intro.html
https://github.com/rs/SDWebImage
http://www.markj.net/iphone-asynchronous-table-image/
http://www.hollance.com/2011/03/mhlazytableimages-efficiently-load-images-for-large-tables/#!