快速集成表单列表。创建多变的表格样式,无需继承特定的 VC,只需绑定数据源到 UITableView 即可。
![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
|
安装
CocoaPods
1. 在 Podfile 中添加 pod ‘Swift_Form’
2. 执行 pod install 或 pod update
3. 导入 import Swift_Form
Swift Package Manager
从 Xcode 11 开始,集成了 Swift Package Manager,使用起来非常方便。SwiftyForm 也支持通过 Swift Package Manager 集成。
在 Xcode 的菜单栏中选择 File > Swift Packages > Add Pacakage Dependency
,然后在搜索栏输入
https://github.com/jackiehu/SwiftyForm
,即可完成集成
手动集成
SwiftyForm 也支持手动集成,只需将 Sources 文件夹中的 SwiftyForm 文件夹拖进需要集成的项目即可
使用
使用自己创建的 tableView 即可,绑定点数据源
lazy var former = Former(tableView: self.tableView!)
然后添加相应的 Row,Section。例如:
//MARK: 用户头像样式cell
let user = UserRow()
user.userName = "用户名"
user.avatarImage = UIImage.init(named: "icon")
user.userInfo = "用户简介用户简介用户简介用户简介用户简介用户简介用户简介用户简介用户简介用户简介用户简介"
user.cell.userInfoLabel.font = .systemFont(ofSize: 11)
user.cell.addDownLine()
user.onSelected { (row) in
print("点击了User的Cell")
}
let sectionFormer = SectionFormer(user)
former.append(sectionFormer:sectionFormer)
支持增删等操作(需要刷新数据)
sectionFormer1.remove(rowFormer: user)
self.former.reload(sectionFormer: sectionFormer1)
sectionFormer1.insert(rowFormer: user, toIndex: 0)
self.former.reload(sectionFormer: sectionFormer1)