我在每个单元格中都有几个自定义单元格和 Web 视图。现在,我的要求是找到要在 webview 上加载的 HTML 字符串的高度,然后基于此更改自定义单元格高度和 webview 高度。
我知道文档的高度可以在 -webViewDidFinishLoading 委托中找到,但是在我的应用程序中,每个单元格内都有很多单元格和 webview,所以我觉得应用程序在滚动和进行不必要的回调时会变慢
目前我正在这样做,这给了我字符串高度。
-(float)getDynemicHeight:(NSString *)pstrText
{
CGSize constraint = CGSizeMake(683,600);
CGSize size = [pstrText sizeWithFont:[UIFont systemFontOfSize:18] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];
CGFloat height = MAX(size.height, 44.0f);
if (height>400) {
return 400;
}
return height;
}
然而,这会导致问题,因为偶数<div>
元素被视为字符串,因此返回更大的高度值