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;
相关文章
相关标签/搜索