就是tableView中有多重cell样式,我把它们都放在了一个xib文件中了。创建cell代码如下:
NSString *idf = [NSString stringWithFormat:@"cell%ld",indexPath.row];
SleepRecordDetailCell *cell = [tableView dequeueReusableCellWithIdentifier:idf];
if (!cell) {
cell = [[[NSBundle mainBundle] loadNibNamed:@"SleepRecordDetailCell" owner:nil options:nil] objectAtIndex:indexPath.row];
}
return cell;当创建cell的时候,xib中的其他cell会执行- (void)awakeFromNib 和 - (void)dealloc方法,应该就是传说中的初始化和销毁吧。我认为这样肯定会占用一定的资源,有什么解决办法吗?
NSString *idf = [NSString stringWithFormat:@"cell%ld",indexPath.row];
SleepRecordDetailCell *cell = [tableView dequeueReusableCellWithIdentifier:idf];
if (!cell) {
cell = [[[NSBundle mainBundle] loadNibNamed:@"SleepRecordDetailCell" owner:nil options:nil] objectAtIndex:indexPath.row];
}
return cell;当创建cell的时候,xib中的其他cell会执行- (void)awakeFromNib 和 - (void)dealloc方法,应该就是传说中的初始化和销毁吧。我认为这样肯定会占用一定的资源,有什么解决办法吗?
解决方案 »
- 为什么我的iap用测试账号测试购买成功,但是提交到app stroe的结果说我的应用购买失败呢
- 苹果公司icloud未公开API
- 如何实现在苹果手机和外界碰撞后再执行某项操作
- ios7 下照片库的使用时取消使用照片后导致状态栏不见
- oc数组问题小思考
- 在xcode5中安装ios6.1sdk
- 移动开发经理是做什么的?
- iOS 中使用FMDB 查询最大值 一直提示I could not find the column named 'id'
- 关于苹果最新声明的APP上架需要支持IPv6机制
- 200分 IOS 分享功能大家是用原生的多还是第三方库的多
- MAC装cordova
- unknown type name oc
另外这种写法不流行了好像,我是每个cell样式都有对应的一套.h.m和.xib文件
然后在创建tableview的时候通过tableview的registerNib方法注册这些cell
最后要生成cell的时候只要通过dequeueReusableCellWithIdentifier这个方法直接生成就行了
也不需要if (!cell)的判断,因为注册过的cell,如果第一次为空的话系统会自动帮你创建