【问题标题】:two owners for the same XIB file同一个 XIB 文件的两个所有者
【发布时间】:2013-09-20 16:59:47
【问题描述】:

我有一个带有视图的 XIB 文件,该视图是 tableview 的标题。目前这个文件的所有者是包含 tableview 的 ViewController,xib 的主视图与名为 myViewFromMyXIB 的属性链接

在 viewDidLoad 方法中,我用这个方法加载视图:

[[NSBundle mainBundle] loadNibNamed:@"MyXIB" owner:self options:nil];
self.myTableView.tableHeaderView = self.myViewFromMyXIB;

现在,我有另一个 ViewController 和其他 tableView,但我需要使用相同的标题,

我知道我可以通过这种方式加载视图:

NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"MyXIB"
                                              owner:self
                                            options:nil];

UIView* myView = [ nibViews objectAtIndex: 0];

self.myTableView.tableHeaderView = myView;

但我觉得这种方式不太干净,有没有办法在一个XIB中设置两个所有者?

谢谢!!!!

【问题讨论】:

    标签: ios uitableview xib


    【解决方案1】:

    最后,我开发了我之前写的:

    NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"MyXIB"
                                              owner:self
                                            options:nil];
    
    UIView* myView = [ nibViews objectAtIndex: 0];
    

    self.myTableView.tableHeaderView = myView;

    iOS 开发者库并没有以另一种方式讲述:

    https://developer.apple.com/library/ios/documentation/cocoa/conceptual/LoadingResources/CocoaNibs/CocoaNibs.html#//apple_ref/doc/uid/10000051i-CH4-SW25

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 2014-07-10
      • 2011-01-02
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      相关资源
      最近更新 更多