【发布时间】:2018-10-26 01:12:07
【问题描述】:
下载图片后,我创建了一个返回图片垂直值的函数。
但是,图像的垂直值将失败并返回 CGFloat 值。
此源代码下载后返回。
extension HomeViewController : PinterestLayoutDelegate
{
func collectionView(_ collectionView: UICollectionView, heightForPhotoAtIndexPath indexPath:IndexPath) -> CGFloat
{
let arts = self.artList
let model = arts![indexPath.row]
let urlString = model.url!
let urll = NSURL(string: urlString)
return downloadImage(from: urll! as URL)
}
}
extension HomeViewController
{
func getData(from url: URL, completion: @escaping (Data?, URLResponse?, Error?) -> ())
{
URLSession.shared.dataTask(with: url, completionHandler: completion).resume()
}
func downloadImage(from url: URL) -> CGFloat
{
getData(from: url)
{ data, response, error in
guard let data = data, error == nil else { return }
{
let image = UIImage(data: data)
let heightInPoints = image!.size.height
return heightInPoints
}
}
}
}
但我收到一个错误
return heightInPoints
错误状态
void 函数中出现意外的非 void 返回值
请帮帮我。
【问题讨论】: