2017-06-12 13 views
0

私の他のスレッドによると、私は自分のコードにシグナルSIGABRTエラーがあります。コードはSwift:テーブルビュー - シグナルSIGABRT

で構成されています.1つのテーブルビューと1つのテーブルセルを含むストーリーボード (強力な)IBoutletsによってストーリーボードに接続されたカスタムTablecellクラス(TableViewCell_Prototyp)。 View Controllerクラス。以下で説明します。

私のViewControllerクラスは、3つのスーパークラス(UIViewController、UITableViewDelegate、UITableViewDataSource)に接続されています。さらに、3つの機能が実装されています。誰かが間違いを見つけることができますか?

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

私はここで何が起こるか分かりません。これはデフォルトで書かれているため、エラーは発生しません。

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

ただ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」に一致していることと、そのクラスは、私は@Gereonはあなたとデキューする必要があることを正しいと思うTableViewCell_Prototyp

に設定されていることを確認します異なる方法。

クラスTableViewCell_Prototypを持つことは十分ではありません。ストーリーボードファイルのセルに設定する必要があります。ストーリーボードのセルをクリックし、[ID]タブで設定します。

+0

です。複雑さを最小限に抑えましたが、まだ機能していません。 TableViewCell_Protoypクラスは次のとおりです。 –

+0

インポートUIKit クラスTableViewCell_Prototyp:UITableViewCell { @ IBOutlet var shoutPic:UIImageView! @ IBOutlet var shoutText:UILabel! { super.setSelected(アニメーション、選択:アニメーション) するsetSelected(:アニメーションブール、ブール_選択)FUNC awakeFromNib FUNC オーバーライド(){ super.awakeFromNib() //初期化コード }オーバーライド//選択した状態のビューを設定する } } –

1

あなたのtableViewに登録されたカスタムテーブルセルのクラスを持っている場合、それはそうのように、dequeueReusableCell(withIdentifier:for:)を使用してそれらをデキューすると良いでしょう:

let cell = tableView.dequeueReusableCell(withIdentifier: "picCell", for: indexPath) as! TableViewCell_Prototyp 
関連する問題