gpt4 book ai didi

iphone - 在 UITableView 中调整 UIWebView 的大小

转载 作者:行者123 更新时间:2023-11-29 05:00:09 26 4
gpt4 key购买 nike

我得到了 UIWebView 的新大小并抛出了它的委托(delegate) =

#pragma mark - UIWebView delegate 
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"Taille resizée = %f", [webView sizeThatFits:CGSizeZero].height);
CGRect frameTitle = CGRectMake(10, 0, [webView frame].size.width, [webView sizeThatFits:CGSizeZero].height);
webView.frame = frameTitle;
}

但是对于 UITableView 的数据源来说已经太晚了,它在调用前一个函数之前构造了表。处理这个问题的最佳方法是什么?

目前,我找到的最好的解决方案是:

#pragma mark - UIWebView delegate 
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"Taille resizée = %f", [webView sizeThatFits:CGSizeZero].height);
CGRect frameTitle = CGRectMake(10, 0, [webView frame].size.width, [webView sizeThatFits:CGSizeZero].height);
webView.frame = frameTitle;
[myTableView reloadData];
}

但我觉得这不太优雅,因为表加载了两倍的数据。

谢谢

最佳答案

这就是我根据 UIWebView 的高度重新加载 tableview 的方法。它对我来说效果很好。

- (void)webViewDidFinishLoad:(UIWebView *)webview{
float webHeight;
CGRect frame = webview.frame;
frame.size.height = 1;
webview.frame = frame;
CGSize fittingSize = [webview sizeThatFits:CGSizeZero];
frame.size = fittingSize;
webview.frame = frame;
webHeight=fittingSize.height;
rowHt=webHeight;
[aTableView reloadData];

}

希望这有帮助

关于iphone - 在 UITableView 中调整 UIWebView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7173046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com