由于自定义tabelviewcell 老是重新创建,应该将cell重复用,复用可以减少内存,最重要的是else部分,代码如下:
if (!cell) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryType= UITableViewCellAccessoryNone;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
else{//重要,释放cell,防止闪退方法,其他CustomCell均可沿用
while ([cell.contentView.subviews lastObject] != nil) {
[(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview];
}
}