一:最近在自学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
}

本文介绍了在Swift3.0中优雅地自定义UITableViewCell的方法,通过提供简洁的接口实现代码封装,降低复杂度。文章详细讲解了设计原理,包括控制器中简化后的代码和自定义Cell的类方法及数据设置。同时,使用闭包实现了事件传递,使得按钮点击事件处理更加直观。项目源码已上传至GitHub,欢迎查阅。

5707

被折叠的 条评论
为什么被折叠?



