2015-12-07 1 views
0

J'ai un problème. J'utilise rapide 2.0 ce code dans viewDidLoadSwift - masquage d'image

tableView.rowHeight = UITableViewAutomaticDimension 
     tableView.estimatedRowHeight = 100.0 

J'utilise l'étiquette et de l'image pour le contenu dans la cellule. Lorsque le contenu n'a pas d'image, je vois un espace vide dans les cellules.

screenshot

si le contenu n'a pas d'image, comment puis-je cacher à l'image et supprimer l'espace vide.

i essayer d'utiliser ce code mais fonctionne pas

cell.contentImage.hidden = true 

et je suis en utilisant:

let thumb = UIImage(named: "dreamImage") 
     cell.dreamImage.image = thumb 
      if let thumbnailx = object?["image"] as? PFFile { 

       cell.dreamImage.file = thumbnailx 
       cell.dreamImage.loadInBackground() 

     } 

Aussi je suis en utilisant Parse et PFImageView. J'essaie

if thumbnailx == nil { 

    cell.dreamImage.hidden = true 

}else { 
    cell.dreamImage.hidden = false 
} 

mais j'ai reçu un avertissement « Pffile ne peut jamais être nul »

Comment puis-je résoudre ce problème. Merci

+0

S'il vous plaît ne changent pas le sens de votre question après le résoudre. Vous pouvez toujours créer un nouveau message avec une question de suivi. –

Répondre

0

Vous avez déjà une condition pour être thumbnailx nil:

if let thumbnailx = object?["image"] as? PFFile { 
    cell.dreamImage.file = thumbnailx 
    cell.dreamImage.loadInBackground() 
    cell.dreamImage.hidden = false 
} else { 
    cell.dreamImage.hidden = true 
} 
+0

Ce n'est pas un travail pour moi. Mon problème principal est qu'il y a de l'espace vide dans les cellules, donc j'essaye ton code mais j'ai encore vu un espace vide. Je veux voir ma chronologie comme sur Twitter. Lorsque les tweets n'ont pas d'image, il n'y a pas d'espace vide sous l'étiquette. Merci –

+0

Il s'agit d'un problème sans rapport pour lequel vous devriez créer un nouveau message. –