tableview中有两种创建cell的方法 ,在这里记录一下顺便复习
1.第一种方法:dequeueReusableCellWithIdentifier: forIndex
新方法此方法是IOS6.0+版本才出现的,新的重用机制方法;只能在IOS 6.0以上系统才有效;注意官方SDK说明:newer dequeue method guarantees a cell is returned and resized properly, assuming identifier is registered
即:使用dequeueReusableCellWithIdentifier: forIndex: 必须使用配套的
- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier
或者
- (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier这个方法。对每一个tableview的cell进行注册。
[self.tableview registerClass[UITableViewCellclass]forCellReuseIdentifier:@"IPHONE_LIST_CELL"];//进行注册。
2.第二种方法:使用 dequeueReusableCellWithIdentifier:时,后面的cell要判断为空时,生成一个cell,
注明:使用1的新方式重用机制,如果没有对tableviewregisterClass注册cell的话,会闪退报错:
must register a nib or a class for the identifier or connect a prototype cell in a storyboard’
网友评论