model存储 swift_Swift 给自定义的cell上面的model赋值

在Swift中,给自定义Cell的model赋值与Objective-C有所不同。由于Swift的setter要求有getter,属性分为存储属性和计算属性。文章介绍了如何在setter中通过计算属性避免循环引用,同时在getter中返回存储属性的值,以此实现Cell中控件的数据绑定。
摘要由CSDN通过智能技术生成

原标题:Swift 给自定义的cell上面的model赋值

最近H5比较火,但作为一个你是否还记得有一个叫“Swift”的语言呢?

而这篇文章是作者在自学Swift的过程中,总结的一些难点以及需要注意的事项,对于正在自学Swift的你会有很大的帮助哟!

这在OC上是一个再简单不过的问题了,但Swift还是跟OC有很多居别的。

以前当我们自定义一个cell,然后把数据放在model里面,给cell上面的控件赋值,直接在model的setter方法里面给控件赋值就OK了。

例如像这样:

自定义cell

那么我们只需要把数据保存到model,在 cell 的 .h 文件中有个 model 的属性:

model属性

然后在 cell 的 .m 文件中 model 的 setter 方法里面给控件赋值就OK了。

setter 方法

但是在 Swift 里面要怎么去处理这个 setter 方法呢?

在 Swift 里面setter方法不能单独存在,有setter就必须有 getter,而且属性还分 存储属性 和 计算属性 。

简单来说,一个存储属性就是存储在特定类或结构体的实例里的一个常量或变量,存储属性可以是变量存储属性(用关键字var定义),也可以是常量存储属性(用关键字let定义)。

像这种

在上面的例子中,height在创建实例的时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值