代码之家  ›  专栏  ›  技术社区  ›  Toastor

UINib是否有ios4之前的替代品或解决方法?

  •  0
  • Toastor  · 技术社区  · 15 年前

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


    在我放弃所有3.x用户之前,有没有一种方法可以(轻松地)用iOS4之前的类和方法重新创建我正在做的事情?

    多谢!!

    1 回复  |  直到 15 年前
        1
  •  0
  •   imaginaryboy    15 年前

    可以使用以下命令从nib加载视图:

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

    请注意,您提供给 objectAtIndex: 由nib中视图的顺序决定。如果nib中只有自定义表视图单元格,那么0很可能是正确的索引。

    它是一个 documented UIKit addition 到NSBundle。

    推荐文章