ios - 如何构建 TableView 以加载 View 的一半?

标签 ios swift uitableview

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

最初,我想要的风格是这样的:

Imgur

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

我认为实现此目的的唯一方法是将背景元素放在 ScrollView 后面(和外部)(其大小适合背景元素并具有透明背景),将 TableView 放在 ScrollView 内,并设置加载坐标以在足够低的位置启动工作台。有没有更好的方法来完成我想要的设计?

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

最佳答案

您可以在 TableView 单元格正上方的 TableView 中获取一个 View ,并根据您在 TableView 中的空间设置其高度,并创建该 View 的导出。然后在 View 中加载分配 View 作为表头 View 。

self.tableView.tableHeaderView = self.headerView;

这将完全按照您提供的方式显示,当用户滚动时,它将显示下面的单元格,并且当您需要时,您可以更改标题 View 的框架并且您的标题变得不可见。您可以随时执行此操作,我的意思是,如果您想在滚动时更改高度,或者如果您想在添加更多单元格时进行更改。

关于ios - 如何构建 TableView 以加载 View 的一半?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31151300/

相关文章:

ios - 以编程方式从 iPhone/iPad 连接到采集单元(WIFI 设备)

iOS 在 prepareSegue 之前执行按钮的操作

iphone - 为什么我不能更改 UIBarButtonItem 的标题?

ios - Swift JSONDecoder - 编码键不适用于下划线

ios - self.tableView.delegate = self swift

iphone - UITableview 部分可编辑

ios - arm64 objectForKey 性能异常?

Swift Sprite 动画 : xCode doesn't read my atlas folder

swift - 在 Swift 中调用父函数

ios - 在表格 View 中同时使用点击手势和长按