2

エラー:

iOS アプリをコンパイルしようとすると、.xib を開けないというエラーが表示されます。私はオンラインで見回しましたが、機能するものは見つかりませんでした。助言がありますか?または、xibを再作成する必要がありますか?

前もって感謝します

編集:コピー バンドル リソースから .xib を削除してアプリをコンパイルできるようになりましたが、実行時に

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/username/Library/Application Support/iPhone Simulator/7.0/Applications/CE59BF1F-1A6D-46F9-8787-E957FDA6F788/customtablecelltest.app> (loaded)' with name 'CustomTableCell''

.xib はコピー バンドル リソースにある必要があると確信しているので、元に戻しました。元の問題の修正

4

3 に答える 3

1

これはシミュレーター v7.0 用であることに気付きました。7.0 より前にプロジェクトを開始しましたか? 私はちょうどこの問題を抱えていて、シミュレータープロジェクトフォルダーを削除して再構築しました(偏執的であれば、名前を変更/ mvしてください)。

シミュレータ プロジェクト フォルダの名前を変更するか移動して、再構築してみてください。あなたのものは /Users/username/Library/Application Support/iPhone Simulator/7.0/Applications/CE59BF1F-1A6D-46F9-8787-E957FDA6F788/customtablecelltest.app のようです。

于 2013-08-03T16:52:37.323 に答える
0

次の 2 つのうちの 1 つが間違っています。

1) セルのクラスの名前が IBUITableViewCellContentView (「ID インスペクター」パネルの「カスタム クラス」の下) であることを XIB で意図的に指定し、プロジェクトにそのようなクラスが存在しない (または存在するが、ターゲットに追加されていない)あなたがコンパイルしています)。

2) セルのクラスの名前が IBUITableViewCellContentView であることを XIB で誤って指定しましたが、別の意味でした。

セルのカスタム クラスを作成しましたか? そのクラスをターゲットに追加するか、XIB のカスタム クラス名を更新することで、これを修正できるはずです。

于 2013-07-25T21:46:56.953 に答える
0

次のようにします

  • Xcode 6 でプロジェクトを開き、
  • Project Navigator で XIB を選択します。
  • Identity and Type をクリックし、Interface Builder Document を Opens in: Default (6.2) に変更します。そこにいる間に、Builds For 設定も変更します。

詳細リンク

于 2015-11-11T10:49:28.913 に答える