2016-05-26 1 views
-1

J'essaie de créer une application similaire à Instagram, et je suis bloqué à la partie commentaires. Sur le côté gauche de l'image, il s'agit d'un conteneur virtuel qui possède une vue de conteneur incorporée avec UITextField et UIButton en bas. La vue de conteneur est incorporée avec un UITableView qui contient toute l'image de profil d'utilisateur, le nom d'utilisateur et le commentaire lui-même.Impossible d'appeler la deuxième session intégrée

Au premier chargement, il peut parfaitement saisir tous les commentaires pour ce message du côté serveur, et parfaitement affiché. Cependant, je suis incapable d'appeler à nouveau le segue en utilisant prepareForSegue pour mettre à jour le UITableView. Je reçois une erreur:

There are unexpected subviews in the container view. Perhaps the embed segue has already fired once or a subview was added programmatically?

enter image description here

Voici mes codes:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if (segue.identifier == "getCommentSegue"){ 
     if let destination = segue.destinationViewController as? CommentsTVC{ 
      if(!self.commentID.isEmpty){ 
       destination.UpdateCommentRow(self.profileImage, commentID: self.commentID, comment: self.postComment, dateTimePost: self.dateTime) 
       self.commentID = String() 
      } 
      destination.postID = self.postID 
     } 
    } 
} 

Et après avoir ajouté avec succès une ligne à ma base de données dans le dispatch_async:

self.performSegueWithIdentifier("getCommentSegue", sender: nil) 

J'ai aussi remarqué que quand il ajoute un nouveau commentaire à mon objet existant qui stocke tous les commentaires, le compte pour cela est 0. Je crois qu'il prend une nouvelle référence pour l'objet. S'il vous plaît aider!

+0

Le "getCommentSegue" est l'identifiant de ce lien que j'ai défini dans IB. – jo3birdtalk

+0

@ThePumpingLama Les codes ci-dessus sont écrits à l'intérieur du côté gauche de VC. Alors que mon objet pour stocker des commentaires est sur le côté droit dans UITableView. Par conséquent, j'ai besoin d'ajouter l'objet avec un nouveau commentaire. En tant que tel, j'ai besoin d'utiliser le côté gauche VC et ajouter l'objet sur le côté droit UITableViewController. C'est pourquoi la configuration est de cette manière. – jo3birdtalk

+0

Vous avez fait tout cela, juste pour que vous puissiez mettre à jour la vue de la table? Désolé de paraître dur et critique mais c'est les choses les plus fous que j'ai jamais vu. – Gruntcakes

Répondre

0

d'intégrer navigationcontroller à la vue conteneur, puis essayez. Cela peut résoudre votre problème je pense .. !! Si je n'appelle pas mes vues de conteneur de cette manière, comment puis-je mettre à jour la vue de table avec de nouveaux commentaires?