sd_webImage 请求图片,但是图片还没有下载完成,此时是不知道图片的比例的, 如果服务器返回了图片的宽高, 可以提前计算, 但是没有返回的情况下, 还是需要在返回后处理的.
a是全局变量,防止递归调用, 此处刷线当行也可以的
self.imageHeight.constant 是 NSLayoutConstraint 拖的线
[self.superTableView reloadData];页面刷新成功,图片高度会适应图片变化
[self.imageView sd_setImageWithURL:[NSURL URLWithString:dataDic[@"image"]] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
if (a==0) {
a ++;
self.imageHeight.constant = image.size.height/image.size.width*ScreenWeidth;
[self.superTableView reloadData];
}
}];
在viewController中,设置了这个 , 但是要保证高度上的约束是正确的,非常好用; iOS7以后支持
_tableView.estimatedRowHeight =100;//估计的行高
_tableView.rowHeight =UITableViewAutomaticDimension;//进行动态计算