同一个XIB文件的两个所有者

时间:2013-09-20 16:59:48

标签: ios uitableview xib

我有一个带有视图的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中设置两个所有者?

Thanksssss !!!!

1 个答案:

答案 0 :(得分:0)

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

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

UIView* myView = [ nibViews objectAtIndex: 0];

self.myTableView.tableHeaderView = myView;

iOS Developer Library没有另外说明的方式:

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