Я пытаюсь создать приложение, подобное Instagram, и я застрял в части комментариев. На левой стороне изображения это VC, который имеет встроенный контейнерный вид с UITextField и UIButton внизу. В представлении контейнера встроен UITableView, который содержит все изображения профиля пользователя, имя пользователя и сам комментарий.Невозможно позвонить в embedded segue во второй раз
При первой загрузке он может отлично захватить все комментарии для этого сообщения со стороны сервера и отобразиться отлично. Тем не менее, я не могу снова вызвать segue, используя prepareForSegue
, чтобы обновить UITableView. Я получаю сообщение об ошибке:
There are unexpected subviews in the container view. Perhaps the embed segue has already fired once or a subview was added programmatically?
Ниже приведены мои коды:
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
}
}
}
И после того, как успешно добавив строку в моей базе данных в dispatch_async
:
self.performSegueWithIdentifier("getCommentSegue", sender: nil)
Я также заметил, что когда он добавляет новый комментарий к моему существующему объекту который хранит все комментарии, количество для него равно 0. Я считаю, что он берет новую ссылку для объекта. Пожалуйста помоги!
Если я не называю свои представления контейнера таким образом, как тогда я могу обновить представление таблицы новыми комментариями? «GetCommentSegue» - это идентификатор этой ссылки, который я установил в IB. – jo3birdtalk
@ ThePumpingLama Вышеприведенные коды записываются в левой части VC. Хотя мой объект для хранения комментариев находится на правой стороне в UITableView. Поэтому мне нужно добавить объект с новым комментарием. Таким образом, мне нужно использовать левый VC и добавить объект в правой части UITableViewController. Вот почему настройка выполняется таким образом. – jo3birdtalk
Вы все это сделали, чтобы обновить представление таблицы? Извините, что звучит суровым и критичным, но это самые потрясающие вещи, которые я когда-либо видел. – Gruntcakes