0
我有一个包含大量init...
方法(UITableViewCell)的类。我的扩展有一个额外的属性,当设置时,将调整各种单元属性,如颜色。我有两个选择来处理财产的变化。设置KVO来观察init方法中的属性
- 覆盖属性setter,存储与传递的值,然后设置颜色等
- 覆盖所有inits并添加志愿观看,调用设置一个私有方法的颜色等属性
项目#1似乎是最简单的应用,但意味着我必须根据苹果指南手动输入setter代码(保留参与)。
项目#2听起来不错,因为我不必添加setter锅炉的地方,但会花费更多的代码,因为我将不得不重写所有inits。
有没有其他的选择?
谢谢。我挖了一点回到UITableViewCell类,它看起来像我只需要重写一个init方法而不是四个。 – drekka