2016-05-26 2 views
-1

Я пытаюсь создать приложение, подобное 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?

enter image description here

Ниже приведены мои коды:

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. Я считаю, что он берет новую ссылку для объекта. Пожалуйста помоги!

+0

Если я не называю свои представления контейнера таким образом, как тогда я могу обновить представление таблицы новыми комментариями? «GetCommentSegue» - это идентификатор этой ссылки, который я установил в IB. – jo3birdtalk

+0

@ ThePumpingLama Вышеприведенные коды записываются в левой части VC. Хотя мой объект для хранения комментариев находится на правой стороне в UITableView. Поэтому мне нужно добавить объект с новым комментарием. Таким образом, мне нужно использовать левый VC и добавить объект в правой части UITableViewController. Вот почему настройка выполняется таким образом. – jo3birdtalk

+0

Вы все это сделали, чтобы обновить представление таблицы? Извините, что звучит суровым и критичным, но это самые потрясающие вещи, которые я когда-либо видел. – Gruntcakes

ответ

0

вставьте navigationcontroller в контейнерный вид, а затем попробуйте. Это может решить проблему youar, я думаю .. !!

Смежные вопросы