【发布时间】:2017-09-28 14:14:07
【问题描述】:
我正在使用 icarousel 显示来自我的 firebase 数据库的图像。我有五个 UIImages
var ImageOne = UIImage()
var ImageTwo = UIImage()
var ImageThree = UIImage()
var ImageFour = UIImage()
var ImageFive = UIImage()
我使用此代码将所有五个图像从 firebase 存储到我的 UIImages 中
if let stringImage5 = self.imagesFive {
AppDelegate.instance().showActivityIndicator()
let imageRef = self.storage.reference(forURL: "gs://gsignme-14416.appspot.com/images/\(stringImage5)")
imageRef.data(withMaxSize: 25 * 1024 * 1024, completion: { (data, error) -> Void in
if error == nil {
AppDelegate.instance().dismissActivityIndicator()
self.ImageFive = UIImage(data: data!)!
}else {
print("Error downloading image:" )
}
})}
现在,我想在 icarousel 中显示图像,为此我必须将它们放入一个数组中,所以我这样做了:
imageArray = [self.ImageOne, self.ImageTwo, self.ImageThree, self.ImageFour, self.ImageFive]
现在这个函数应该显示所有五个图像:
func carousel(_ carousel: iCarousel, viewForItemAt index: Int, reusing view: UIView?) -> UIView {
var imageView: UIImageView!
imageView.image = UIImage(imageArray = [self.ImageOne, self.ImageTwo, self.ImageThree, self.ImageFour, self.ImageFive])
return imageView
}
但没有显示图像。
【问题讨论】:
标签: xcode firebase firebase-realtime-database firebase-storage icarousel