可能生活很累,可能生活很苦,但是不能阻挡我成为一个程序员的心.
问题原因: 在以前的工作的时候,我就遇到过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];
}