UINib

UINib是一個IOS4.0纔出現的類,  就是加速頻繁使用的NIB文件的加載。在第一次加載NIB時,它在內存中緩存NIB文件對象。以後加載NIB文件時就會從內存拷貝而避免了較慢的硬盤訪問。Apple宣稱能夠在  加載NIB文件時提供  2倍的速度提高 。 UINib的優點就是在不用大量修改代碼的狀況得到性能改進。其實簡單地說,就是利用緩存機制避免了頻繁從硬盤中加載XIB文件,這在大數據量的時候顯得尤其有用。 須要在xib文件中設置Identifier。緩存

用xib自定義UITableViewCell重用


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;
相關文章
相關標籤/搜索