从XIB加载自定义单元格的最佳方法

时间:2011-08-02 13:15:22

标签: ios cocoa-touch uitableview

我有一个应用程序,我需要自定义UITableViewCells,我一直在尝试不同的方式,但没有人为我想要的工作,或根本不工作。有人可以指导我,我该怎么办?实际上,单元格需要有一些UIImageViews和一个UILabel和一个UITextView。提前谢谢!

1 个答案:

答案 0 :(得分:0)

创建一个NIB文件,其中包含一个UITableViewCell

从笔尖装入单元格是两个衬垫:

NSArray* objects = [[NSBundle mainBundle] loadNibNamed:@"TheFile" 
                                                 owner:nil
                                               options:nil];
UITableViewCell* cell = [objects objectAtIndex:0];

此方法在使用时将始终访问磁盘,因此速度很慢。在iOS 4及更高版本中,这是一个更好的帮助类,它将NIB缓存在内存中,以便更快地创建。使用方式如下:

// Cache this one!
UINib* nib = [UINib nibWithNibName:@"TheFile" bundle:nil];

// Then do:
NSArray* objects = [nib instantiateWithOwner:nil
                                     options:nil];
UITableViewCell* cell = [objects objectAtIndex:0];