iOS:一句话创建仿UITableView表单页面

360 阅读1分钟

JLEasyFormView

Github地址

我们经常会出现的一个业务需求是展示列表页,一般来说应对这样的需求我们都是使用UITableView加自定义Cell来解决的。

而当我们的列表页随着展现方式不同而增加自定义Cell时,管理tableView就变得有点繁琐,所以我做了一个一句话创建仿UITableView表单页面的JLEasyFormView。

使用点语法链式编程,用起来方便快捷。

let formView = JLEasyFormView(frame: CGRect(origin: CGPoint(x: 0, y: 60), size: CGSize(width: view.width, height: view.height - 60 )))
.setRowHeight(height: 44) //设置所有行高
.setRowHeightList(heightList: [44,45,66,75]) //单独设置每一行的行高(设置此项则“设置所有行高”不会生效)
.setRowCount(count: 4) //设置行数
.setRowTitleList(titleList: ["姓名","昵称","用户ID","积分"]) //设置每行的标题
 .setLeftTitleMargin(margin: 33) //设置标题左侧的间距
.setLeftTitleLabelFont(font: UIFont.systemFont(ofSize: 25)) //设置标题字体Font
.startBuldRow() //结尾处调用,开始搭建
view.addSubview(formView) //添加到父视图

在下方可以遍历得到每一行的view,可以在此处subView中自定义每一行的控件

for subView in formView.formRowList{

}