0

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

谢谢!!!!

4

1 回答 1

0

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

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

于 2013-10-01T23:09:20.780 回答