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