【发布时间】:2016-12-02 10:03:42
【问题描述】:
我将 WebView 放在 tableViewCell 中,然后在 tableView 中使用它。到目前为止,一切正常。但我为 WebViewCell 使用了固定大小。现在我想显示 WebView 的所有内容。我在MyTbaleView 类中将我的代码更改为这个
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if let cell = modelCollection[collection.identifier] {
if let _ = cell as? TiteCell{
return 200
} else if let _ = cell as? myWebViewCell{
return UITableViewAutomaticDimension
}
}
func tableView(tableView: UITableView, EstimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 1000
}
这是xib文件
使用这段代码,WebView 变得非常小,只有几毫米。我尝试将我在论坛中找到的这段代码添加到MyWebViewCell class
func webViewDidFinishLoad(webView : UIWebView) {
var frame = myWebView.frame
frame.size.height = 1
myWebView.frame = frame
let fittingSize = myWebView.sizeThatFits(CGSize(width: 0, height: 0))
frame.size = fittingSize
myWebView.frame = frame
myWebView.scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
}
现在webview大了一点,1厘米,宽度大于ipad宽度。
【问题讨论】:
-
tableviewcell 中的 Web 视图?这是一个代价高昂的过程,您必须考虑重新设计。如果你只想要富文本,你可以在 UILabel 中使用 NSAttributedString。
-
我只想从互联网上加载一个网页并在表格视图单元格中显示它
-
您是否尝试过设置缩放页面以适应属性?
-
我只是厌倦了添加 myWebView.scalesPageToFit = true 但没有帮助
标签: ios swift uitableview tableview