makotton.com

UITableViewにて’UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:’のエラー

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

[bash gutter=”0″]
*** Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:’
*** First throw call stack:
[/bash]

tableView:cellForRowAtIndexPathにおいて、以下のようにセルの再利用のためにidentifierを指定しますが、

[bash]
UITableViewCell *tableViewCell = [tableView dequeueReusableCellWithIdentifier:@"Cell001"];
[/bash]

ここで指定したidentifierとStoryboard側で指定したセルのidentifierが一致していない場合や未入力の場合によく出ます。
 

Storyboardの当該セルの[Attributes Inspector]->[Table View Cell]のIdentifier欄に正しいidentifierを入力するなり、コードのほうを書き換えるなりして一致させれば解決します。

 

モバイルバージョンを終了