iCarousel Connect with FirebaseDatabase

Pedi888

Erdapfel
Mitglied seit
30.11.17
Beiträge
3
Hallo Liebe Community,

Ich bin grade dabei eine App (justForFun) zu programmieren. Hänge jedoch leider seit tage an einem Problem und hoffe ich bekomme hier hilfe von euch.=)

Unzwar will ich eine App programmieren, in der man Bilder posten kann die dann auf meinem HomeViewController als CoverFlow angezeigt werden.

Was ich schon geschafft habe:
- Bilder können gepostet werden und werden in der Datenbank gespeichert!

Was mir noch fehlt:
- Die Bilder in meinem HomeViewController als CoverFlow anzeigen lassen ( dazu habe ich aus GithuB die libary iCarousel benutzt) jedoch kriege ich keine verknüpfung zwischen beiden hin.....

ich hoffe das ich mein problem einigermassen erläutern konnte und bitte um jede hilfe =D

Hier mein Code:

Code:
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 = []
       
        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!
   
}
 
Zuletzt bearbeitet: