J'ai lu des tas de questions mais n'arrive pas à trouver la réponse
J'ai une TableView mais je ne peux pas ajouter d'image à ma cellule
cell.imageView.image = UIImage(named: "osx_design_view_messages")
Ce code devrait fonctionner parce que je l'ai essentiellement copié d'une réponse à une question, mais pour une raison quelconque, il ne fonctionne pas. Aucune suggestion?
J'utilise Swift soit dit en passant)
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
{
let cellIdentifier = "cell"
var cell : UITableViewCell
cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as UITableViewCell
cell.textLabel.text = self.recipies[indexPath.row]
var image : UIImage = UIImage(named: "osx_design_view_messages")
return cell
}
Voici quelques causes possibles de votre problème:
Le prototype de cellule doit inclure un UIImageView. Si vous utilisez un storyboard, sélectionnez le prototype de cellule et assurez-vous que son style est défini sur "De base" dans l'inspecteur d'attributs (panneau de droite).
L'identifiant de cellule ne correspond pas à l'identifiant tapé pour votre cellule prototype dans votre storyboard. Assurez-vous que "cellule" est entré pour "Identifiant" également dans l'inspecteur d'attributs.
L'image ne se charge pas correctement à partir du fichier. Pour tester cela, ajoutez la ligne suivante après avoir initialisé votre image:
println("The loaded image: \(image)")
Après avoir vérifié que tout est défini dans votre storyboard, essayez de l'exécuter en utilisant ce code:
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
{
let cellIdentifier = "cell"
var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as UITableViewCell
cell.textLabel.text = self.recipes[indexPath.row]
var image : UIImage = UIImage(named: "osx_design_view_messages")
println("The loaded image: \(image)")
cell.imageView.image = image
return cell
}
Swift
// nous l'utilisons si vos images sont sur le serveur.
// nous obtenons des images d'une URL.
// vous pouvez définir l'image à partir de votre Xcode.
// c'est en utilisant assigner une balise à imageView
sélectionnez UIimageView lui attribuer une balise de storyboard.
let pictureURL = URL(string: self.thumbnail[indexPath.row])!
let pictureData = NSData(contentsOf: pictureURL as URL)
let catPicture = UIImage(data: pictureData as! Data)
var imageV = UIImageView()
imageV = cell?.viewWithTag(1) as! UIImageView
imageV.image = catPicture