0

という名前のクラスAnnouncementがあり、Title( NSString)、Publishing Date( NSString)、およびBody( NSStringHTML コンテンツを含む) があります。

メールアプリと同じように表示したいと思います。メールを読むとき、最初の 3 つの「行」(From、To、Title[日付]) とメールの内容があります。

「タイトル[日付]」行だけを作成してから本文を作成したいと思います。UITableView最初のセルに myTitleがあり、2 番目のセルに anがあると想像しUIWebViewます。

しかし、セルの高さが のように見えるUIWebViewので、私の質問は次のとおりです。

UIWebViewmy に応じて myの高さを計算するにはどうすればよいBodyですか? 基本的に、縦にスクロールすると全体をスクロールし、横にスクロールするとコンテンツUITableViewのみをスクロールするためです。UIWebView

ありがとう

4

2 に答える 2

4

webviewデリゲートメソッドでは、以下のコードを試してください:

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    [webviewTopicDesc sizeToFit];
    [webviewTopicDesc setFrame:CGRectMake(webviewTopicDesc.frame.origin.x, webviewTopicDesc.frame.origin.y, 300.0, webviewTopicDesc.frame.size.height)];
}

その前に、webview の高さを 5.0 にします。

それがあなたに役立つことを願っています。

ここでは、文字列に基づいて動的な高さを取得できます。

-(CGSize)getDynemicHeight:(int)pintFixWidth :(NSString *)pstrText
{
CGSize maximumSize=CGSizeMake(pintFixWidth, g_Max_Width);
UIFont *myFont = [UIFont fontWithName:g_Default_Font_Name size:g_Default_Font_Size];// font used for label
myFont=[UIFont boldSystemFontOfSize:g_Default_Font_Size];

CGSize sizeS = [pstrText sizeWithFont:myFont 
                   constrainedToSize:maximumSize 
                       lineBreakMode:UILineBreakModeWordWrap];

sizeS.height=sizeS.height+39;

return sizeS;
}

ここでは、フォントスタイルで幅とフォントサイズを修正する必要があります。

それはあなたに役立つかもしれません。

于 2012-05-23T08:01:50.247 に答える
0

UIWebViewのコンテンツの高さを見つける方法はいくつかあります。

ここでは、開始するためのいくつかの指針を示します。

可変高さのUITableView内で、コンテンツに基づいてUIWebViewの高さを決定する方法は?

UIWebViewのコンテンツサイズを決定する方法は?

iPhone - UIWebView のコンテンツ サイズを取得する

UIWebViewaで aを使用することUITableViewは必ずしも良い考えではないことに注意してください。特にAnnouncements、同じ でスクロールするものが多数ある場合はそうですUITableView。ごとに 1 つのアナウンスのみを表示する場合は、問題なくUITableView実行できるはずですが、スクロールするセルが多数あるテーブルでは、セルで Web ビューを使用すると、パフォーマンスの問題が発生する可能性があります。

Apple は、埋め込みUIWebViews/ UITableViews/の使用も推奨していませんUIScrollViews

UIWebView クラス リファレンスから:

重要: UIWebView または UITableView オブジェクトを UIScrollView オブジェクトに埋め込まないでください。これを行うと、2 つのオブジェクトのタッチ イベントが混同され、誤って処理される可能性があるため、予期しない動作が発生する可能性があります。

私の2セント:)

于 2012-05-23T08:00:13.913 に答える