【问题标题】:UITableView + UIWebView within UIScrollViewUIScrollView 中的 UITableView + UIWebView
【发布时间】:2014-09-16 01:18:27
【问题描述】:

我正在努力在 UIScrollView 中使用 UITableView 和 UIWebView。我正在尝试构建的界面包含一个标题(包含一些标签,始终大小相同)、UIWebView(可以是任何高度,我根据内容对其进行缩放)和一个 UITableView(也可以有任何数量元素)。我希望用户像滚动一页一样滚动浏览整个内容。

我意识到 Apple 不建议在 UIScrollView 中使用 UITableView 或 UIWebView。但是,我很难考虑一些解决方法。

是否有可能按照我现在尝试的方式完成所需的效果?如果不是,那么最干净或至少可行的方法是什么?

(我目前正在使用 Xcode 6 beta 3 / swift)

【问题讨论】:

  • 同样的问题,伙计!我需要一个包含自定义信息和不同类型内容的可滚动图块列表...

标签: uitableview uiscrollview storyboard swift


【解决方案1】:

您可以将UIScrollViewcontentSize.height 设置为UITableViewcontentSize.heightUIWebView 内容的高度之和。

要获得它,只需在将其设置为您的 UIWebView 的代表后将其添加到您的 ViewController

func webViewDidFinishLoad(webView: UIWebView!)  {
    let output = webView.stringByEvaluatingJavaScriptFromString("document.body.offsetHeight;")
    let contentHeight = (output as NSString).floatValue
}

然后,您只需将 tableViewwebView 的框架高度设置为其内容的高度,并将它们正确放置在滚动视图中。

希望这会有所帮助,

【讨论】:

  • 在尝试将 Float 转换为 CGFloat 时遇到类型错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 2012-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多