我正在尝试构建一个类似于Instagram的应用程序,而且我一直坚持评论部分。在图像的左侧,它是一个VC,它有一个嵌入式容器视图,底部有UITextField和UIButton。容器视图嵌入了一个UITableView,其中包含所有用户配置文件图像,用户名和注释本身。
首次加载时,它可以完美地从服务器端获取该帖子的所有评论,并完美显示。但是,我无法使用prepareForSegue
再次调用segue来更新UITableView。我收到了错误消息:
容器视图中有意外的子视图。也许是嵌入式 segue已经解雇过一次或是否以编程方式添加了子视图?
以下是我的代码:
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 :(得分:0)
将navigationcontroller
嵌入到容器视图中,然后尝试。它可以解决你认为的问题.. !!
答案 1 :(得分:0)
在调用performSegue
之前,请删除容器视图的子视图。