我有一個tableview,我想要做的是在單元格上添加webview,因爲我們點擊單元格,加上該特定單元格的高度也應該根據webview內容進行調整。 建議歡迎。在UITableViewCell中添加UIWebView
2
A
回答
0
在委託 - cellForRowatIndex:
,你可以做這個 -
NSString *HtmlStr = [NSString stringWithFromat:@"<div style=\"font-family:\"Times New Roman\";font-size:18px;\">%@</div>",@"YOUR_String_DATA"];
[cell.webView loadHTMLString:HtmlStr baseURL:nil];
使用這個 -
CGSize aSize = [@"YOUR_String_DATA" sizeWithFont:@"Times New Roman" minFontSize:18.0f actualFontSize:18.0f forWidth:TableViewCellWidth lineBreakMode:lineBreakMode];
cell.webView.frame = CGRectMake(0,0,aSize.width,aSize.height);
此外,在heightForRowatIndex:
委託方法查找內容大小(在你的案件高度)U必須以某種方式返回高度aSize.height
2
它取決於您擁有網頁視圖的單元格的數量。理想情況下,你將不得不等待Web視圖渲染,然後更改Web視圖的高度和細胞
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *string = [_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"body\").offsetHeight;"];
CGFloat height = [string floatValue] + 8;
CGRect frame = [_webView frame];
frame.size.height = height;
[_webView setFrame:frame];
//Store the height in some dictionary and call [self.tableView beginUpdates] and [self.tableView endUpdates]
}
當然,這將需要一個壞的性能比較命中,但對於一個單細胞,這是不壞。如果萬一有多個單元格有Web視圖,請使用Ishank的方法。但是,如果您的字符串包含像<td>
這樣的div元素,該方法將返回一個令人誤解的高度。
相關問題
- 1. 如何在UITableViewCell中動態添加UIWebview?
- 2. UITableViewCell中的UIWebView
- 3. 在UIWebView中添加UIButton
- 4. 在UIWebView中添加圖像
- 5. 通過單擊UITableViewCell將UIWebView加載到UINavigationController後不加載UIWebView
- 6. 將UIWebView合併到UITableViewCell中
- 7. UIWebView在自定義UITableViewCell
- 8. 添加UIWebView MKPinAnnotationView.detailCalloutAccessoryView
- 9. 動態UITableViewCell與UIWebView
- 10. 的UIWebView在UITableViewCell中的顯示在我的UITableViewCell定義圖標
- 11. 的UITableViewCell錯誤加載一個UIWebView
- 12. UIWebView沒有在UITableViewCell中定位
- 13. UITableViewCell中的UIWebView在滾動時刷新
- 14. 在UITableViewCell中加載UIWebView,並根據UIWebview的內容製作UITabViewCell的高度
- 15. iphone UITableViewCell中添加圖像
- 16. 如何在UIAlertView中添加UIWebview?
- 17. 在Xcode中添加HTML文件的UIWebView
- 18. 在UITableViewCell中添加多個UITableViews
- 19. 在UITableViewCell中爲detailTextLabel添加右邊距
- 20. 添加動態的UIImageView在UITableViewCell中
- 21. 如何在uitableviewcell中添加ImageButton
- 22. 在UITableViewCell中添加UICollectionView時出錯
- 23. 如何在UITableViewCell中添加視頻
- 24. 如何在UITableViewCell中添加圖片
- 25. 在UITableViewCell中添加分隔符
- 26. 在uitableviewcell中添加多個imageview iphone
- 27. 在UITableViewCell的子視圖中添加UIViewController
- 28. 如何在UITableViewCell中添加UIProgressView
- 29. 如何滾動的UIWebView添加到一個UITableViewCell中的iOS 3.X?
- 30. 如何在單擊UITableViewCell時導航UIWebView?
您是否使用自動佈局? – 2013-04-22 09:37:03
我只是支持IO6 – Suhaiyl 2013-04-22 09:44:22
是使用AutoLayout,但在tableviewcell中加載webviews似乎是沉重的操作。 :( – Suhaiyl 2013-04-22 09:45:23