dynamic设置放置在UIScrollView中的UITableView的框架大小

我正在使用swift,并有一个包含UIViewController的故事板,其中包含一个带有UITableView的UIScrollView。 故事板层次结构

我想要做什么是加载表中的Excel文件,所以我需要水平滚动。 我可以设置滚动视图的内容大小:

scrollView.contentSize = CGSize(width:3500,height:scrollView.contentSize.height)

我也需要设置UITableView的框架大小。 当我从故事板设置它显示字段的作品,但是当我从viewDidLoad方法编程设置它不起作用。 宽度值显示为更改为3500,但是当我检查tableView cellForRowAtIndexPath方法时,我看到故事板中设置的值。

需要从代码改变这个

这里是我刚刚创build的一个示例项目,以查看是否可以创build您所要求的内容。

https://github.com/joalbright/Excel

Apple文档不鼓励您在UIScrollViewembeddedUITableView

您不应该在UIS​​crollView对象中embeddedUIWebView或UITableView对象。 如果这样做,可能会导致意外的行为,因为两个对象的触摸事件可能会混淆并被错误地处理。

无论如何,你的UITableViewUIScrollView水平滚动吗?