如何构建表视图以在视图中间加载?

时间:2015-07-01 01:45:21

标签: ios swift uitableview

我想让我的UITableView加载覆盖窗口的一半,背景视图开始可见,随着窗口滚动,逐渐被表格的单元格覆盖。

最初,我想样式就是这样:

Imgur

当用户滚动时,单元格将覆盖背景元素。 Imgur

我能想到实现这一目标的唯一方法是将背景元素放在(和外部)ScrollView(其大小适合背景元素并具有透明背景)后面,将TableView放在ScrollView中,并设置负载坐标以启动表足够远。有没有更好的方法来实现我想要的设计?

我宁愿避免这种布局,因为我希望能够在用户滚动时轻松地动态添加更多单元格,理想情况下无需处理调整ScrollView的大小。

1 个答案:

答案 0 :(得分:1)

您可以在表格视图上方的表格视图中查看视图,并在表格视图中创建任何您想要空间的高度,并创建该视图的出口。然后在视图中加载将视图分配为表标题视图,如下所示。

self.tableView.tableHeaderView = self.headerView;

这将显示与您给出的完全相同,当用户滚动时,它将显示以下单元格,当您需要时,您可以更改标题视图的框架,并且标题变得不可见。您可以随时使用我的意思,如果您想要在滚动时更改高度,或者如果您想要在添加更多单元格时进行更改。