UINib是一个IOS4.0才出现的类, 就是加速频繁使用的NIB文件的加载。在第一次加载NIB时,它在内存中缓存NIB文件对象。以后加载NIB文件时就会从内存拷贝而避免了较慢的硬盘访问。Apple宣称能够在 加载NIB文件时提供 2倍的速度提高 。 UINib的优点就是在不用大量修改代码的状况得到性能改进。其实简单地说,就是利用缓存机制避免了频繁从硬盘中加载XIB文件,这在大数据量的时候显得尤其有用。 须要在xib文件中设置Identifier。缓存
static NSString *CellIdentifier = @"Cell"; BOOL nibsRegistered = NO; if (!nibsRegistered) { UINib *nib = [UINib nibWithNibName:NSStringFromClass([Cell class]) bundle:nil]; [tableView registerNib:nib forCellReuseIdentifier:CellIdentifier]; nibsRegistered = YES; } Cell *cell = (Cell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; cell.titleLabel.text = [self.dataList objectAtIndex:indexPath.row]; return cell;