我有一个动态滚动视图,在该滚动视图中是一个tableView。如果没有数据开头,滚动视图会在tableView之前切断。问题是,一旦我加载了该tableView的数据,它就不可见了。 如何“召回”整个视图再次加载?
谢谢!如果您需要任何代码或图片,请不要犹豫。
答案 0 :(得分:0)
您需要创建一个tableView.reloadData()来刷新选项卡,并替换您需要的选项卡,以便将表格绘制到ViewDidAppear中
答案 1 :(得分:0)
我制作了一个快速原型来向您展示如何做到这一点。 :)
将UITableView添加到UIScrollView并添加所有必需的约束,包括底部约束(Vertical Space Constraint)。这将在UITableView及其超级视图(UIScrollView)之间定义一个固定的空间。
从故事板中,将UITableView高度约束连接到UIViewController类中的IBOutlet。您需要以编程方式更改表格视图的高度。
最后,您可以在代码中更改约束的常量值。因此,您可以根据需要将表视图设置为大或小。在我的实现中(见上图),在tableViewNumberOfRowsInSection()函数中,我计算了表视图中的行数,并且还更新了表视图的高度。
一些最终建议:
我希望这会有所帮助:)