2016-10-24 7 views

答えて

1

私はこれらの手順をお勧めします:

まず、それはすべての機能によってアクセスできるように、クラス変数としてwebViewHeightを宣言する。

var webViewHeight: CGFloat = 0.0 

次に、UIWebViewコンテンツの高さを取得します。確認してくださいあなたはそれが

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 
    return webViewHeight 
} 
+0

に更新する必要がありますviewForHeaderInSection

func webViewDidFinishLoad(webView: UIWebView) { if webViewHeight == 0 { // get webview height webViewHeight = webView.scrollView.contentSize.height } // then reload tableView myTableView.reloadData() } 

でのUIWebViewデリゲートを設定している「webView.scrollView.contentSize.height」それは、常に一定の高さを返します。 –

+0

@RajniJoharRaswantそれは二重の値を返すべきです。何を手に入れましたか? 'webViewDidFinishLoad'の中でprint(webView.scrollView.contentSize.height)を試してみてください。 – xmhafiz

+0

うまく動作しています。ソリューションをありがとう。 –

関連する問題