我的应用程序具有一个tableview,其中包含一些相当复杂的tableviewcells。因此,这些单元格已在Interface Builder中设计,并在以后根据需要使用UINib进行实例化,UINib只允许 - 从笔尖加载内容并根据需要进行实例化。
但UINib仅适用于iOS 4.0及更高版本 在我继续放弃所有3.x用户之前,有没有办法(轻松)使用iOS4之前的类和方法重新创建我正在做的事情?
非常感谢!!
答案 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。