2016-03-28 2 views
-3

Im obtenir une erreur qui ditBesoin d'aide, ne peut pas convertir la valeur de type «

Impossible de convertir la valeur de type (NSURLRequest !, NSHTTPURLResponse !, UIImage!) (NSURLRequest !, NSHTTPURLResponse !, UIImage!) - > Void 'au type d'argument attendu' ((NSURLRequest, NSHTTPURLResponse?, UIImage) -> Void)?

Voici le code

import UIKit 

class RoutineCell: UITableViewCell { 

@IBOutlet weak var bannerImageView: UIImageView! 
@IBOutlet weak var routineTitleLabel: UILabel! 
@IBOutlet weak var shortDescriptionLabel: UILabel! 

var routine: Routine! { 
    didSet { 
     routineTitleLabel.text = routine.title 
     shortDescriptionLabel.text = routine.shortDescription 
     bannerImageView.setImageWithURL(NSURL(string: routine.bannerImageUrl)!) 
     bannerImageView.setImageWithURLRequest(NSURLRequest(URL: NSURL(string: routine.bannerImageUrl)!), placeholderImage: nil, success: { (request: NSURLRequest!, response: NSHTTPURLResponse!, image: UIImage!) -> Void in 
      self.bannerImageView.alpha = 0.0 
      self.bannerImageView.image = image 
      UIView.animateWithDuration(0.2, animations: {() -> Void in 
       self.bannerImageView.alpha = 1.0 
      }) 
     }, failure: nil) 
    } 
} 

override func awakeFromNib() { 
    self.selectionStyle = UITableViewCellSelectionStyle.None 
    super.awakeFromNib() 
} 

override func prepareForReuse() { 
    bannerImageView.image = nil 
} 

override func setSelected(selected: Bool, animated: Bool) { 
    super.setSelected(selected, animated: animated) 

    // Configure the view for the selected state 
} 

} 

grâce

Répondre

1

Votre déclaration pour le rappel bannerImageView.setImageWithURLRequest est erroné

(request: NSURLRequest!, response: NSHTTPURLResponse!, image: UIImage!) 

vous devez utiliser la

suivante
(request: NSURLRequest, response: NSHTTPURLResponse?, image: UIImage) 
+0

Cela fonctionne. Vous devriez essayer cela –

+0

Cela a fonctionné. Merci beaucoup – adam