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?
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!
Le "getCommentSegue" est l'identifiant de ce lien que j'ai défini dans IB. – jo3birdtalk
@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
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