UITableView + UIWebView 在 UIScrollView 中的应用

3
我正在尝试在UIScrollView中使用UITableView和UIWebView,但感到困惑。我要构建的界面包括一个标题(包含几个标签,始终相同大小),UIWebView(可以是任何高度,根据内容进行缩放)和一个UITableView(也可以有任意数量的元素)。我希望用户可以像滚动一页一样滚动整个内容。
我知道苹果不推荐在UIScrollView中使用UITableView或UIWebView。然而,我很难想出一些解决方法。
我现在正在使用Xcode 6 beta 3 / swift。是否可能以我现在尝试的方式实现所需的效果?如果不行,最干净或至少有效的方法是什么?

这里也有同样的问题!我需要一个可滚动的瓷砖列表,其中包含自定义信息和不同类型的内容... - Wojtek Turowicz
1个回答

0

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

要获取它,只需在将其设置为您的UIWebView的委托后,在ViewController中添加此代码:

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

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

希望这能帮到您,


尝试将Float转换为CGFloat时,出现类型错误。 - C.J. Bordeleau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接