首先,让我说,这是一个不好的问题,所以请在这里忍受我: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
非常感谢。它应该是ListingPageViewController而不是PostListingTableController。先生+1 –