滚动列表cell中出现了旧的数据,所以现在这个问题就不能在使用registerNib注册xib方法了,一般复用出现数据混乱可能原因就是cell中包含UITextField和UICollectionView类型的数据时,出现数据混乱的情况比较大,这时候我们就需要做一些特别得操作
方法:
1、每次拿到cell进行判断是否为nil
2、为nil就重新创建
3、不为nil时就删除所有的子视图
————————————————
//获取类名
#define GET_CLASS_NAME(x) [NSString stringWithUTF8String:object_getClassName([x class])]
GCToDonationCell *cell =[tableView cellForRowAtIndexPath:indexPath];
//[tableView dequeueReusableCellWithIdentifier:GET_CLASS_NAME(GCToDonationCell)];
if (nil == cell) {
cell= (GCToDonationCell *)[[[NSBundle mainBundle] loadNibNamed:@"GCToDonationCell" owner:self options:nil] lastObject];
}else{
//删除cell的所有子视图
while ([cell.contentView.subviews lastObject] != nil)
{
[(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview];
}
}
cell.selectionStyle=UITableViewCellSelectionStyleNone;
以上就是全部内容!谢谢观看
网友评论