是否有针对UINib的iOS 4之前替换或解决方法?

时间:2010-09-16 11:59:03

标签: iphone cocoa-touch interface-builder ios4 nib

我的应用程序具有一个tableview,其中包含一些相当复杂的tableviewcells。因此,这些单元格已在Interface Builder中设计,并在以后根据需要使用UINib进行实例化,UINib只允许 - 从笔尖加载内容并根据需要进行实例化。

但UINib仅适用于iOS 4.0及更高版本 在我继续放弃所有3.x用户之前,有没有办法(轻松)使用iOS4之前的类和方法重新创建我正在做的事情?

非常感谢!!

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法从笔尖加载视图:

NSArray* nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyNibFilename" owner:self options:nil];
UITableViewCell* cell = (UITableViewCell*)[nibContents objectAtIndex:0];

请注意,您提供给objectAtIndex:的索引取决于笔尖中视图的顺序。如果nib中唯一的东西是你的自定义表视图单元格,则0可能是正确的索引。

编辑:

这是NSBundle的documented UIKit addition