Ios UIWebView未填充UITableView单元格

Ios UIWebView未填充UITableView单元格,ios,uitableview,uiwebview,height,Ios,Uitableview,Uiwebview,Height,我在uitableview单元格中有一个webview。问题是web视图只占uitableview单元格的75% 我不确定iOS是如何决定web视图的高度的,因为我似乎无法增加它占用的空间。我可以提高或降低tableview单元格的高度,但web视图不会增加 我想我需要做的一件事是,根据文本的大小,以某种方式获得web视图本身的高度,以便它能够自动缩放tableview单元格的大小 a) 我不确定是哪个函数检索它 b) 我认为这将进入(void)webviewdiffinishload:(UIW

我在uitableview单元格中有一个webview。问题是web视图只占uitableview单元格的75%

我不确定iOS是如何决定web视图的高度的,因为我似乎无法增加它占用的空间。我可以提高或降低tableview单元格的高度,但web视图不会增加

我想我需要做的一件事是,根据文本的大小,以某种方式获得web视图本身的高度,以便它能够自动缩放tableview单元格的大小

a) 我不确定是哪个函数检索它

b) 我认为这将进入
(void)webviewdiffinishload:(UIWebView*)webView
方法,但我无法让应用进入该功能。我试过调试器,但它似乎一点也不进去。(web视图对象位于其自己的控制器内)

在实际使用web视图填充tableview单元格的控制器中:

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

        NSString *htmlText = [news valueForKey:propertyName];


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


        return cell;
我不确定将
(void)webviewdiffinishload:(UIWebView*)webView
方法与此设置放在何处。它是放在WebViewCell.m中还是放在调用WebViewCell.m的控制器中

此外,根本问题是如何使web视图缩放到单元格的大小?

需要通过UIWebViewDelegate实现
(void)webViewDidFinishLoad:(UIWebView*)webView

尝试在cellForRowAtIndexPath方法中添加
cell.webView.delegate=self
,并将代理协议“UIWebViewDelegate”添加到控制器的头文件中

这至少可以让您的
(void)webViewDidFinishLoad:(UIWebView*)webView
调用启动,从而允许您在加载web视图后进行高度计算

计算结果可能如下所示:

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

苹果iOS文档是一个很好的起点。如果我正在实现一种视图类型,而在我尝试查看文档之前,我没有使用过这种视图,并密切关注委托属性(在本例中为UIWebViewDelegate)的协议。
webView.frame = CGRectMake(0, 0, webView.superview.frame.size.width, webView.superview.frame.size.height);