0

私はこのAppleDocに従って、プロジェクトに.xibでレイアウトしたカスタムUITableViewCellを追加しました。ドキュメントの問題の1つは、古いバージョンのXcode用に作成されているように見えることです。

カスタムセルがオンになっているUITableViewControllerをロードできますが、セルはすべて空白です。私のカスタムセルにはいくつかのUILabelが含まれており、デフォルト以外の背景色があります。実行時に表示されるテーブルには、デフォルトの白い背景があり、ラベルはありません。ストーリーボードでUITableViewの[表示]->[背景]を変​​更すると、セルの背景の色は変わりますが、ラベルは表示されません。

興味深いのは、データがまだ私のテーブルのセルにあるという事実です。UITableViewController自体は、別のコントローラーからのポップオーバーとして呼び出されます。セルの1つを選択すると、さまざまなlabel.textsの文字列がポップオーバーのデリゲートの独自のラベルに読み込まれることになり、そのコードは正常に機能します(ただし、ポップオーバーにUINavigationBarを含めようとした場合を除きますが、おそらく別のセルです。完全に発行)。

私はまだiOSの開発にかなり慣れていないので、何かが足りない、または不明な点がある場合はお知らせください。

編集-クリーンアップされたコードは、私が最初に投稿したときとはまったく異なる質問ですが、それでも同じトピックにあります。古い質問を削除して、これを新しい質問としてまとめて投稿する必要がありますか、それとも編集しただけで大丈夫ですか?

4

1 に答える 1

0

以前やっていたことが何が悪かったのかはまだ完全にはわかりませんが、なんとか自分の欲しいものを手に入れることができました。私はもともとUITableViewControllerをストーリーボードにドロップして(ストーリーボードにも)ポップオーバーセグエを設定し、でポップオーバーを表示しようとしましたperformSegueWithIdentifier。代わりに、ストーリーボードに何も表示せずに、コードでポップオーバーを完全に作成します(これは、「プログラムでポップオーバーを表示」をゴーグルすることで、SOで素晴らしいチュートリアルを見つけました)。これは、ポップオーバーを表示するための最も文書化された安定した方法のようです。そのように表示すると、カスタムセルが希望どおりに表示されました。

于 2012-09-21T20:06:16.130 に答える