swift3.0 如何优雅的自定义tableViewcell,最简单的自定义cell,闭包事件传递,代码封装。

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值