APDynamicHeaderTableViewController 0.1.1

APDynamicHeaderTableViewController 0.1.1

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最后发布2015年4月
SPM支持 SPM

Maintained by Aaron Pang.



  • 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 许可证