TableViewCell的两种重用方式的区别
重点:cell重用的重中之重就是reuseIdentifier,不管你是否注册了某cell,只要产生的cell的reuseIdentifier属性是有值的,那么当它划出tableView之后就会被再次重用~
if (!cell) { cell = [[QZResidentListCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:NSStringFromClass(QZResidentListCell.class)]; }
方式二适用于封装的情况。也就是说,我采用基础数据model的方式来初始化数据源,然后通过基础数据model中的cellClass来创建cell,也就是说,即便在tableView中有不同的cell,我在封装之后也会在cellForRow方法中只通过一种方式创建cell,这种情况就只能使用方式二了。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 重用机制 关于TableView的重用机制相信网上教程一堆,这里不作过多说明,但是有几个重点会说明下: reuse...
- 在iOS中有两种创建cell的方式 在iOS 6中dequeueReusableCellWithIdentifie...
- UITableView中有两种重用Cell的方法:Ios代码 在iOS 6中dequeueReusableCell...
- 一、不使用xib(纯代码)1.重写自定义cell的initWithStyle:withReuseableCellI...
- 壹: 写在前面 在使用UITableView的时候, 需要面临两种重用Cell方法的选择, 这就需要了解什么时候使...