一:最近在自学swift3.0,故而把OC中最简单自定义cell的方法,照搬到swift试试。 下面说下设计思想。
1.设计原理,提供接口。下面贴上控制器的代码
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// 1.提供类方法创建cell,默认就是复用好的了
let cell = HCustomTableViewCell.customCell(tableView: tableView)
// 2.设置数据(开发中传递model)
cell.settingCellData(title: "当前是第:\(indexPath.row)行")
// 3.事件传递(将封装cell内部子控件的点击事件回调控制器)
cell.btnClickBlock = { () in
print("点击了按钮,当前是第:\(indexPath.row)行 ,且事件传递到了控制器内");
}
// 4. 返回cell。 这基本上能适用100%任何一个你需要的自定义cell的类型
return cell
}