2012-04-25 12 views
0

私はuitableviewセルにwebviewを持っています。問題は、Webビューがuitableviewセルの75%しか占めていないことです。UIWebViewはUITableViewセルを埋めていません

iOSがWebビューの高さをどのように決定したか分かりません。私は、テーブルビューのセルの高さを上げるか下げることができますが、Webビューは増加しません。

私が必要と思ったことの1つは、テキストビューの高さをどうにかして自動的にテーブルビューのセルのサイズを変更できるようにすることでした。

A)私はそれ

B取得何の機能かわからない)私はこれが(void)webViewDidFinishLoad:(UIWebView *)webView方法で行くだろうと思うが、私はその関数へ行くためのアプリを取得することはできません。私はデバッガを試してみると、そこには全く入っていないようだ。

#import "WebViewCell.h" 

NSUInteger const WEB_VIEW_ROW_HEIGHT = 75; 

@implementation WebViewCell 

@synthesize webView; 

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 
{ 
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 
if (self) { 
    // Initialization code 
} 
return self; 
} 

    - (void)setSelected:(BOOL)selected animated:(BOOL)animated 
{ 
    [super setSelected:selected animated:animated]; 

// Configure the view for the selected state 
} 

@end 

(ウェブ・ビュー・オブジェクトには、独自のコントローラ内にある)と、実際にはウェブビューでテーブルビューのセルを移入するコントローラで:

WebViewCell *cell = [[ViewManager instance] loadWebViewCell:self.tableView cellID:eventDetailsValueCellID]; 

     NSString *htmlText = [news valueForKey:propertyName]; 


     [cell.webView loadHTMLString:htmlText baseURL:nil]; 


     return cell; 

私は(void)webViewDidFinishLoad:(UIWebView *)webView方法をどこに置くかわからないんだけどこの設定で。 WebViewCell.mやWebViewCell.mを呼び出すコントローラーに入っていますか?

また、根本的な質問はどのようにしてセルのサイズに合わせてWebビューの縮尺を変更できますか?

答えて

1

(void)webViewDidFinishLoad:(UIWebView *)webViewは、UIWebViewDelegateで実装する必要があります。

cell.webView.delegate = selfをcellForRowAtIndexPathメソッドに追加し、デリゲートプロトコル 'UIWebViewDelegate'をコントローラのヘッダーファイルに追加してみます。

これは少なくともあなたの(void)webViewDidFinishLoad:(UIWebView *)webView呼び出しを呼び出す必要があります。これにより、Webビューがロードされた後で高度計算を行うことができます。

計算は、おそらく次のようになります。

webView.frame = CGRectMake(0, 0, webView.superview.frame.size.width, webView.superview.frame.size.height); 
+0

おかげで、どのような資源あなたがそれを知るために使用しましたか? – CQM

+0

iOS向けのAppleのドキュメントは、スタートするのに最適な場所です。私が前に使ったことのない種類のビューを実装している場合は、デリゲートプロパティのプロトコル(この場合はUIWebViewDelegate)に細心の注意を払ってドキュメントを調べようとします。 – bbrodjes

関連する問題