• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

iCarousel Connect with FirebaseDatabase

Pedi888

Erdapfel
Registriert
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: