【发布时间】:2012-10-18 14:33:54
【问题描述】:
我有一个 UIViewController (StoreViewController),它的 .xib 是左侧的 UITableView 和右侧的标准 UIView。我创建了一个名为 StoreTableController 的 UITableViewController,并希望以某种方式使其成为 StoreView.xib 中表视图的控制器。
不幸的是,我需要将 nib 文件的 File Owner 保留为 StoreViewController。我在 StoreTableController 中有一个委托,它已设置为 StoreViewController(这是用于调用某些方法),在 StoreViewController 中有一个 StoreTableController 的实例。
到目前为止,我已经尝试在 StoreViewController 中保留 UITableView 的出口,然后这样做:
[self addChildViewController:self.tableController];
[self.tableController setTableView:self.table];
[self.table setDataSource:self.tableController];
[self.table setDelegate:self.tableController];
其中self.table是outlet,self.tableController是StoreTableController的实例。
但是,我并不完全理解如何使用 UIViewController 包含,所以这显然是不正确的。
我也尝试过这种变体,但真的不知道该怎么做。
我在这里避免使用 UISplitViewController,因为不仅左视图比右视图大,而且我计划做很多事情,这意味着如果可能的话,这必须在单个 .xib 文件中完成。
非常感谢任何帮助。
【问题讨论】:
-
您的问题到底是什么?您没有在 StoreTableController 上为 tableview 收到任何委托调用吗?
标签: objective-c ios xcode uiviewcontroller uitableview