Unable to Display Name Caption Label for Various Images in Carousel View

56 views Asked by At

I have a carousel view to my view controller to display images. I am trying to set a name label for each image which appears while scrolling through the Carousel View. But, when I use the following if/else statement to set the nameLabel field it is not changing with different images on the carousel view. Can anyone please let me know what is the problem ion my code? Appreciate your help!

func carousel(_ carousel: iCarousel, viewForItemAt index: Int, reusing view: UIView?) -> UIView {
    
    let view = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width/1.4, height: 300))
    view.backgroundColor = .red
    
    let imageview = UIImageView(frame: view.bounds)
    view.addSubview(imageview)
    imageview.contentMode = .scaleToFill
    imageview.image = UIImage(named: "Image_\(index+1)")

    if (imageview.image == UIImage(named: "Image_1")) {
        
        NameLabel.text = "Cat"
        
    }
    if (imageview.image == UIImage(named: "Image_2")) {
        
        NameLabel.text = "Dog"
        
    }
    if (imageview.image == UIImage(named: "Image_3")) {
        
        NameLabel.text = "Rat"
        
    }
    
    if (imageview.image == UIImage(named: "Image_4")) {
        
        NameLabel.text = "Tiger"
        
    }
    if (imageview.image == UIImage(named: "Image_5")) {
        
        NameLabel.text = "Leopard"
        
    }
    if (imageview.image == UIImage(named: "Image_6")) {
        
        NameLabel.text = "Squirrel"
        
    }
    return view
    
}
0

There are 0 answers