2017-06-12 163 views
0

根據我的其他線程,我的代碼中有一個信號SIGABRT錯誤。代碼包括:Swift:表視圖 - 信號SIGABRT

包含1個TableView和1個表格單元格的故事板 自定義Tablecell類(TableViewCell_Prototyp),它通過(強)IBoutlets連接到故事板。 View Controller類,在下文中進行描述。

我的ViewController類連接到3個超類:UIViewController,UITableViewDelegate,UITableViewDataSource。另外,還有3個功能被執行。有人可以找到錯誤嗎?

override func viewDidLoad() { 
    super.viewDidLoad() 
} 

我不知道這裏會發生什麼。它是默認寫入的,所以它不應該導致任何錯誤。

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return 1 
} 

我只想要一個表單元格被返回。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell (withIdentifier: "picCell") as! TableViewCell_Prototyp 
    cell.shoutPic.image = #imageLiteral(resourceName: "Bildschirmfoto 2017-06-05 um 10.11.21") 
    cell.shoutText.text = "Hallooooooooo" 
     return cell 
} 

shoutPic和shoutText通過插座連接到TableViewCell_Prototype自定義類。

+2

什麼是完整的錯誤消息?哪一行代碼正在導致錯誤? – rmaddy

+0

libC++ abi.dylib:以NSException類型的未捕獲異常終止 –

回答

0

如果這是所有的代碼,我會檢查你的原型細胞的標識符匹配「picCell」正好和它的類設置爲TableViewCell_Prototyp

我覺得@Gereon是正確的,你需要有一個出列不同的方法。

擁有類TableViewCell_Prototyp是不夠的 - 您需要將其設置爲故事板文件中的單元格。單擊故事板中的單元格並將其設置在「標識」選項卡中。

+0

它是。我將複雜性降到了最低限度,但仍然無法正常工作。您可以在下面找到TableViewCell_Protoyp類。 –

+0

import UIKit class TableViewCell_Prototyp:UITableViewCell { @ IBOutlet var shoutPic:UIImageView! @ IBOutlet var shoutText:UILabel! 倍率FUNC awakeFromNib(){ super.awakeFromNib() //初始化代碼 } 倍率FUNC的setSelected(_選自:布爾,動畫:BOOL){ super.setSelected(選擇,動畫:動畫) //爲選定狀態配置視圖 } } –

1

當你有你的tableView註冊的自定義表格單元格類,最好使用dequeueReusableCell(withIdentifier:for:)出列他們,就像這樣:

let cell = tableView.dequeueReusableCell(withIdentifier: "picCell", for: indexPath) as! TableViewCell_Prototyp