我有一些自定义单元格和每个单元格内的Web视图。现在,我的要求是找到要加载到Web视图上的HTML字符串的高度,然后根据此更改自定义单元格高度和Web视图高度。
我知道可以在-webViewDidFinishLoading委托中找到文档的高度,但在我的应用程序中,我有很多单元格和每个单元格内的Web视图,因此我感觉应用程序在滚动和进行不必要的回调时会变慢。
目前,我正在执行以下操作,以获得字符串高度。
我知道可以在-webViewDidFinishLoading委托中找到文档的高度,但在我的应用程序中,我有很多单元格和每个单元格内的Web视图,因此我感觉应用程序在滚动和进行不必要的回调时会变慢。
目前,我正在执行以下操作,以获得字符串高度。
-(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>
元素也被视为字符串,因此返回更大的高度值。
webViewDidFinishLoading
方法,在页面加载完成后获取页面的大小... - KDaker