我的应用程序有一个tableview,其中包含一些相当复杂的tableviewcells。因此,这些单元格是在Interface Builder中设计的,并在以后需要时使用UINib实例化,UINib只允许从nib加载内容并根据需要实例化。
在我放弃所有3.x用户之前,有没有一种方法可以(轻松地)用iOS4之前的类和方法重新创建我正在做的事情?
多谢!!
可以使用以下命令从nib加载视图:
NSArray* nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyNibFilename" owner:self options:nil]; UITableViewCell* cell = (UITableViewCell*)[nibContents objectAtIndex:0];
请注意,您提供给 objectAtIndex: 由nib中视图的顺序决定。如果nib中只有自定义表视图单元格,那么0很可能是正确的索引。
objectAtIndex:
它是一个 documented UIKit addition 到NSBundle。