开头说明:此篇所说,都是在博客分类UITableView中详细说明过。
第一:注册ID会使代码有点分散,
对比上一篇的性能优化,两张图片就全了,代码做对比,注释了的代码就是其变化了;
第二张图片中,当缓存中没有cell控件时,并没有创建一个cell,因为你注册了一个cell类型,那么,当缓存中没有的时候,系统会自动按照你注册的给你创建一个cell类型的控件给它,这就是它不报异常的原因。
但是少了一些东西,这是手动初使化UITableView必先确定其类型,也就是initWithXXX什么的时候,来张图片说明其变化。
第二个:界面来注册,界面的原理是与上述所说的原理是一样的,只要知道在哪里操作就可以了,先来几张图片:
看了图片这后是否感觉差不多,就是少写代码了。
下一篇,将说明下UITableView中的代理,由于代理以前详细的说明过,所以简单的演示,就直接UITableViewController了。
再来一张图片,github代码地址