2014-06-17 73 views
0

首先,让我说,这是一个不好的问题,所以请在这里忍受我:D。我有一个嵌入在导航控件中的tableview,这是我的主要观点。有一个“添加”按钮,在那里我可以添加一个触发,则当“东西”,它显示了表视图中添加的项目,并与下面iOS Swift - UITableView didselectrowatindexdex崩溃

@IBAction func buttonAddPost_Click(sender: UIButton) { 
postMgr.addPost(titleBox.text, description: descriptionBox.text, postDate: date) 
self.navigationController.popToRootViewControllerAnimated(true) 
} 

代码切换回主视图控制器再次上面的代码让我回到主表视图控制器就好了。

但是,当我点击一个单元格带我到一个更详细的视图,应用程序崩溃。这里是代码

override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) { 
let listingPage = self.storyboard.instantiateViewControllerIdentifier("listingPage") as PostListingTableViewController 
self.navigationController.pushViewController(listingPage, animated: true) 
} 

“listingsPage”是我试图去的新视图控制器的故事板ID。我在其他地方多次使用了上述技术,并且工作得很好,但我不确定这里有什么问题。

错误我得到: 线程1 0 swift_dynamicCast和它突出0x1d7150:pushl%ebp的线程1:EXC_BREAKPOINT(代码= EXC_I386_BPT) 2 Exchange.PostlistTableViewController([应用名称] [类名])和它突出了didselectrowowatindexpath 。 。 。

请帮助...

KM

回答

1

例外告诉你的问题是什么 - 你是铸造视图控制器as PostListingTableViewController但返回的对象类型是PostlistTableViewController所以剧组生成异常。

您需要确定正确的类名是什么,并更新故事板或您的didSelectRowAtIndexPath,使它们保持一致 - 无论是Postlist还是PostListing。

+0

非常感谢。它应该是ListingPageViewController而不是PostListingTableController。先生+1 –