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;