UIScrollView中的UITableView + UIWebView

时间:2014-07-24 13:02:50

标签: uitableview uiscrollview storyboard swift

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

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

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

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

enter image description here

1 个答案:

答案 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的框架高度设置为其内容的高度,并将它们正确放置在滚动视图中。

希望这会有所帮助,