测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
Released最后发布 | 2015年4月 |
SPM支持 SPM | ✗ |
Maintained by Aaron Pang.
这是一个简单的表格视图控制器,它通过对 Instagram 头部的重新创作(使用 Swift 编写)创建了头部视图。这是一个非常简单的控件,我在几天内就完成了,头部视图只是一个UIView,所以您可以自定义它,添加图片,甚至将其制作成表格视图。我喜欢 Instagram 头部那样简单,当您滚动时它会折叠和展开,所以我简单地克隆了一下。
将 APDynamicHeaderTableViewController.swift 和 APDynamicHeaderView.swift 拖放到您的项目中。从 APDynamicHeaderTableViewController 类创建子类,并将表格视图的数据源和代理设置为新的子类。
要使用 APDynamicHeaderTableViewController,只需子类化它并调用其中两个初始化函数之一。然后,重写表格视图的数据源以便输入您自己的数据和细胞。
override init() {
super.init(
collapsedHeaderViewHeight: UIApplication.sharedApplication().statusBarFrame.height,
expandedHeaderViewHeight: 75,
headerExpandDelay: 100)
tableView.dataSource = self
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 20
}
有两种初始化函数。第一个是默认的 init() 函数,它设置所有默认值。第二个允您传递三个参数:折叠的头部高度、展开的头部高度以及当用户向上滚动时头部展开的延迟。
init ()
init(collapsedHeaderViewHeight : CGFloat, expandedHeaderViewHeight : CGFloat, headerExpandDelay :CGFloat)
APDynamicTableViewController
let headerView
表格视图顶部的头部视图。将此头部视图的内容视图设置为任何您想要的内容。默认项是一个位于中间的文本标签。
let tableView
表格视图。简单地设置表格视图的数据源和代理,并在需要时调整表格视图中的信息。
APDynamicHeaderView
var contentView
头部视图的内容。将此内容视图设置为任何您喜欢的 UIView。默认是一个位于中间的文本标签。
MIT 许可证