我正在努力在UIScrollView中使用UITableView和UIWebView包裹我的脑袋。我正在尝试构建的接口包含一个标题(包含几个标签,总是大小相同),UIWebView(可以是任何高度,我根据内容对其进行缩放)和一个UITableView(也可以有任何数字)元素)。我希望用户滚动浏览整个内容,就像滚动浏览一页一样。
我意识到Apple不建议在UIScrollView中使用UITableView或UIWebView。但是,我很难想到一些解决方法。
是否有可能按照我现在尝试的方式完成所需的效果?如果没有,最干净或最不可行的方式是什么?
(我目前正在使用Xcode 6 beta 3 / swift)
答案 0 :(得分:0)
您可以将UIScrollView
的{{1}}设置为contentSize.height
UITableView
的总和以及contentSize.height
内容的高度。
要获得它,只需在将其设置为UIWebView
代表后将其添加到ViewController
:
UIWebView
然后,您只需将func webViewDidFinishLoad(webView: UIWebView!) {
let output = webView.stringByEvaluatingJavaScriptFromString("document.body.offsetHeight;")
let contentHeight = (output as NSString).floatValue
}
和tableView
的框架高度设置为其内容的高度,并将它们正确放置在滚动视图中。
希望这会有所帮助,