【Xcode/Swift】TableViewを追加した時によく見かけるエラー “unable to dequeue a cell with identifier cell ~”

今回はTableViewを実装する際に初学者がよく見かけるエラーについて原因、解決方法を解説します。

エラー本文

◉エラー本文

unable to dequeue a cell with identifier cell – must register a nib or a class for the identifier or connect a prototype cell in a storyboard

要約すると、「”cell”というidentifierは存在しないよ」と言っています。

原因、解決方法

原因はtableViewCellをStoryboard上で配置した時にidentifierの入れ忘れ or ViewControllerでCellForRowAt内のidentifierのスペルミスです。

以下画像の例では本来 “Cell”とすべき箇所を”cell”としてしまったことでXcodeに怒られています。

プログラムは一文字のスペルミスが命取りになるのでいつも正確を心がけましょう。

解決方法はシンプルでStoryboardとViewController.swiftのidentifierの値を合わせてあげるだけです。

まとめ

今回は以上です、エラーの根本的な原因はシンプルなミスだったということも少なくないのでまずはプログラム全体を見てスペルミスや変数の宣言がおかしくないか等しっかり確認しておきましょう!