2016-08-09 3 views
0

テーブルビューでダイナミックセルをデキューしようとすると、アプリケーションがクラッシュし、次のエラーが表示されます。オブジェクト[0]からnilオブジェクトを挿入しようとしました。私は自分の識別子をチェックして、インターフェースビルダーのすべてのフィールドにエラーがないことを確認しました。動的セルデキューがクラッシュするアプリケーション

let cell = tableView.dequeueReusableCellWithIdentifier("ForceTouchRatingCell", forIndexPath: indexPath) 

私はブレークポイントを設定しましたが、コード内のその時点でブレークしています。私はスタック上やウェブ上で複数のトピックを見てきましたが、その多くはセルの登録を提案しています。私の知る限り、セルがダイナミックセルの場合、セルが自動的に処理されるので、セルを明示的に登録する必要はありません。

また、tableviewが存在するViewControllerはストーリーボードからインスタンス化され、force touchのポップビューとして使用されます。これは、ViewControllerがテーブルビューをどのように処理するかに影響する場合もあります。以下

編集完全なエラー:

*キャッチされない例外によりにアプリを終了 'NSInvalidArgumentException'、理由: '* - [__ NSPlaceholderArray initWithObjects:カウント:]:オブジェクトからはnilオブジェクトを挿入しようとする試みを[0]' ***まずスローコールスタック: (0x18279edb0 0x181e03f80 0x1826821a0 0x18268dc48 0x1000a6948 0x187dd3a50 0x187a85b4c 0x100134fdc 0x100135174 0x187c53030 0x187c53198 0x187c42298 0x187c57c64 0x1879e88c4 0x1878f81e4 0x18528a98c 0x1852855c8 0x185285488 0x185284ab8 0x185284818 0x18527dddc 0x182754728 0x1827524cc 0x1827528fc 0x18267cc50 0x183f64088 0x187966088 0x1002e92f4 0x18221a8b8 0x187a49a84) ++ ABのlibc i.dylib:NSException型のキャッチされていない例外で終了する

+1

その行の直前(または後)にクラッシュする可能性があります。エラーは、空の配列から行をテーブルに追加しようとしていることを示します。 – brandonscript

+0

私はそのコード行にブレークポイントを設定しようとしました。だから私はそれが何らかの奇妙な理由でセルをデキューできないかもしれないと思っている。エラーは実際には何らかの無限オブジェクトを指していますが、私の人生はどこが間違っているのか分かりません。 – leefinale

+0

その行では、セルプロトタイプが参照するクラスをインスタンス化します。そのプロトタイプセル用にカスタムベースクラスが定義されていますか?あなたは本当に 'objects'(私はあなたのモデルオブジェクトであると仮定します)とのやりとりをすべきではありませんが、(a)あなたがカスタムクラスを持っているかどうかを確認することができます。 (b)そうであれば、何をしているのか。 – Rob

答えて

0

問題は、正しく初期化されなかったカスタムセル内のカスタムビューでした。

関連する問題