华山论剑之iOS关于xib的Cell重用出错问题解决方案

可能生活很累,可能生活很苦,但是不能阻挡我成为一个程序员的心.

问题原因: 在以前的工作的时候,我就遇到过UITabelViewCell重用出错的问题,但是那时候的Cell是用纯代码写的,现在使用xib做的cell重用又出现了错误,那么该如何解决xib的Cell出错的问题呢?我仿照了我以前的那一篇博客的第三个方法写了下面的方法.

下面的方法有两点是值得注意的
1.该方法是写在cellForRow方法里面的,因为这就是注册的原理实现代码,所以我们不需要再ViewDidLoad方法注册我们所需要的Cell
2.方法中 "NewOrderCell"是Cell在xib页面填写的ID,


  NewOrderCell *cell = [tableView cellForRowAtIndexPath:indexPath];
            
            if (nil == cell) {
                
                cell= (NewOrderCell *)[[[NSBundle  mainBundle]  loadNibNamed:@"NewOrderCell" owner:self options:nil]  lastObject];
                
            }


---- >点击查看iOS中TableViewController的cell重用出错(内容错乱)

你可能感兴趣的:(华山论剑之iOS关于xib的Cell重用出错问题解决方案)