【发布时间】:2017-11-30 17:06:34
【问题描述】:
我正在创建一个应用程序,用户可以在其中发布图片并使用库“iCarousel”在封面流中滚动。 但是代码没有显示我数据库中的任何图片。
import UIKit
import Firebase
class HomeViewController: UIViewController, iCarouselDataSource, iCarouselDelegate {
var imageArray : NSMutableArray = NSMutableArray()
override func viewDidLoad() {
super.viewDidLoad()
let database = Database.database().reference()
let tempImageRef = database.child("posts").child("photoUrl")
imageArray = ["photo1", "photo2", "photo1", "photo2", "photo1"]
carouselView.type = iCarouselType.coverFlow
carouselView.reloadData()
func numberOfItemsInCarousel(carousel: iCarousel) -> Int {
return imageArray.count
}
func carousel(_ carousel: iCarousel, viewForItemAt index: Int, reusing view: UIView?) -> UIView {
var imageView : UIImageView!
if view == nil {
imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
imageView.contentMode = .scaleAspectFit
} else {
imageView = view as! UIImageView
}
imageView.image = UIImage(named: "\(imageArray.object(at: index))")
return imageView
}
}
func numberOfItems(in carousel: iCarousel) -> Int {
return imageArray.count
}
func carousel(_ carousel: iCarousel, viewForItemAt index: Int, reusing view: UIView?) -> UIView {
var imageView : UIImageView!
if view == nil {
imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 250, height: 250))
imageView.contentMode = .scaleAspectFit
} else {
imageView = view as! UIImageView
}
imageView.image = UIImage(named: "\(imageArray.object(at: index))")
return imageView
}
@IBOutlet var carouselView: iCarousel!
@IBOutlet weak var imageViewer: UIImageView!
}
【问题讨论】:
-
为什么
viewDidLoad里面有carousel delegate和data source函数?那是行不通的。
标签: ios swift database firebase firebase-realtime-database