1

私の.hファイルは次のようになります

@interface EventCell : UITableViewCell {
    UILabel *TitleLabel;
    UILabel *DateLabel;
    UIWebView *LocationLabel;
}

@property (nonatomic, retain) IBOutlet UILabel *TitleLabel;
@property (nonatomic, retain) IBOutlet UILabel *DateLabel;
@property (nonatomic, retain) IBOutlet UIWebView *LocationLabel;

@end

インターフェース構築では、UILabelは問題なく接続されています。Interface Builderでオブジェクトをメニュークリックすると、それらを接続するための対応する変数が表示されました。しかし、UIWebViewの場合、何に接続すればよいかわかりません。メニューをクリックすると表示され、何かにドラッグできますが、変数delegateに接続する方法がわかりませんlocation label

ヘルプ?非常に明白な何かが欠けているような気がします。洞察力を高く評価

根本的な問題は、このWebビュー内に文字列情報(一部のHTML形式を含む)を表示することです。これは、コントローラーに接続されていないため、現在、文字列データを表示しません。

4

1 に答える 1

1

UIWebViewクラスに関するドキュメントをもう一度読む必要があります。さて最初は

根本的な問題は、このWebビュー内に文字列情報(一部のHTML形式を含む)を表示することです。これは、コントローラーに接続されていないため、現在、文字列データを表示しません。

私はそれが正しいかどうかわかりません。UILabelsをUIWebViewインスタンスに入れようとしていますか?ラベルをWebビューに配置する代わりに、テキストをhtmlコードに直接挿入することができます->2つの入力パラメーターを持つメソッドを作成します。

  1. タイトル文字列
  2. 日付文字列

このメソッドでは、htmlコードを作成し(またはファイルから読み取り)、その後、それをWebビューにロードします。

これで問題は解決するはずです。インターネット上のUIWebviewの例を確認してください。

次に、Interface Builderに移動し(uitableviewcellサブクラスのxibを再度開きます)、左側のペインでファイル所有者オブジェクトを選択します。ここで、Ctrlキーを押しながら、ファイル所有者をUIWebviewに接続します(マウスを左クリックしてドラッグします)。UIWebviewのデリゲートを設定する場合は、同じことを行いますが、逆の方法で行います。uiwebviewオブジェクトを選択し、ctrkを押したまま+左クリック+ファイル所有者のオブジェクトにドラッグ->そこに移動します。

PS:セルにUIWebviewが本当に必要ですか?あなたの目標を達成する他の方法はありませんか?次のようなことは避けてください->インターネットからテーブルビューセルのWebviewインスタンスにコンテンツをダウンロードする->これによりアプリのパフォーマンスが低下します

私があなたの質問に答えていない場合は、あなたが何をしようとしているのかを説明してみてください->あなたがあなたのセルに何を提示したいのか->(あなたはオブジェクトのような配列でデータを準備しましたか、それともそれらを取得したいですか?オンラインですか?あなたのケースでは本当にuiwebviewを使用する必要がありますか?)

于 2012-04-26T17:15:31.013 に答える