Я пытаюсь создать приложение, похожее на Instagram, и я застрял в части комментариев. В левой части изображения это VC со встроенным представлением контейнера с UITextField и UIButton внизу. Представление контейнера встроено в UITableView, который содержит все изображение профиля пользователя, имя пользователя и сам комментарий.
При первой загрузке он может отлично захватывать все комментарии к этому сообщению со стороны сервера и отлично отображаться. Однако я не могу снова вызвать переход, используя prepareForSegue
для обновления UITableView. Я получаю сообщение об ошибке:
В представлении контейнера есть неожиданные подпредставления. Возможно, переход встраивания уже срабатывал один раз или подпредставление было добавлено программно?
Ниже приведены мои коды:
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. Я полагаю, что он берет новую ссылку на объект. Пожалуйста помоги!