2011年09月16日

Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:]

XCode で iPhone/iPad アプリを開発しているときにタイトルのようなエラーメッセージに遭遇しました。

2011-09-16 17:21:54.001 TestApp[7007:207] *** Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1448.89/UITableView.m:5678


次の行には以下のようなエラーメッセージが。

2011-09-16 17:21:54.003 TestApp[7007:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'


なかなか原因がつかめず苦労しましたが、ようやく、わかりました。

1.テーブルセルのXIBファイルをコピーして増やした。
2.画面上のコントロール等を貼り付け直した。
3.親画面の IBOutlet に新しいテーブルセルオブジェクトを連結するのを忘れた。
4.テーブルセルオブジェクトが生成されても参照できないため nil が返された。
5.アサーションエラーや、色々なエラーが発生。

というわけで、XIBファイルの連結状態を直してコンパイルして、解決しました。


posted by はるこち at 17:30| Comment(0) | TrackBack(0) | 開発関係 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]


この記事へのトラックバック

×

この広告は180日以上新しい記事の投稿がないブログに表示されております。