在sdk3.0及更高版本中,已显示initWithFrame已被initWithStyle弃用。

但是我们仍然可以在没有任何警告/错误的情况下使用它。那么可以继续使用initWithFrame在tableview中实现自定义单元格吗?

谢谢。

最佳答案

原则上可以。但是,新代码执行此操作实际上并没有任何意义。传递给initWithFrame的帧实际上并不会真正影响单元格,这意味着您应该只调用initWithStyle:UITableViewCellStyleDefault,其结果与initWithFrame:CGRectZero相同。

在现有代码中,当然可以继续使用initWithFrame一段时间,但是如果有机会,应该将其更改为initWithStyle。将来某个时候(未知),Apple将停止支持不推荐使用的方法,并且如果使用旧方法,则您的应用程序将无法使用新的iPhone OS版本进行构建。

10-08 05:48