簡體   English   中英

iOS Swift-UITableView didselectrowatindexpath崩潰

[英]iOS Swift - UITableView didselectrowatindexpath crashes

首先,讓我說這是一個討厭的問題,所以請在這里忍受:D。 我在導航控件中嵌入了一個表格視圖,這是我的主要視圖。 有一個“添加”按鈕,我可以在其中添加“事物”,然后在觸發時,它會在表視圖上顯示添加的項目,並使用以下代碼切換回主視圖控制器

@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)
}

“ listingPage”是我要使用的新視圖控制器的情節提要ID。 我在其他地方多次使用上述技術,效果很好,但是我不確定這是怎么回事。

我得到的錯誤是:線程1 0 swift_dynamicCast並突出顯示0x1d7150:pushl%ebp線程1:EXC_BREAKPOINT(code = EXC_I386_BPT)1 2 Exchange.PostlistTableViewController([app name]。[class name])並突出顯示了didselectrowatindexpath。

請幫忙...

KM

異常告訴您問題出在哪里-您正在將視圖控制器強制轉換as PostListingTableViewController但返回的對象類型是PostlistTableViewController因此PostlistTableViewController生成異常。

您需要確定正確的類名是什么,然后更新情節提要或didSelectRowAtIndexPath以使它們一致(Postlist或PostListing)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM