在sdk3.0及更高版本中,已显示initWithFrame已被initWithStyle弃用。
但是我们仍然可以在没有任何警告/错误的情况下使用它。那么可以继续使用initWithFrame在tableview中实现自定义单元格吗?
谢谢。
最佳答案
原则上可以。但是,新代码执行此操作实际上并没有任何意义。传递给initWithFrame
的帧实际上并不会真正影响单元格,这意味着您应该只调用initWithStyle:UITableViewCellStyleDefault
,其结果与initWithFrame:CGRectZero
相同。
在现有代码中,当然可以继续使用initWithFrame
一段时间,但是如果有机会,应该将其更改为initWithStyle
。将来某个时候(未知),Apple将停止支持不推荐使用的方法,并且如果使用旧方法,则您的应用程序将无法使用新的iPhone OS版本进行构建。