我用 Storyboard 设计了我的应用程序,我有一个视图控制器,我需要插入一个静态表视图控制器(静态表视图控制器不能插入视图控制器)。所以我拖放了一个容器视图控制器并嵌入了一个表视图控制器。
现在我在 viewcontroller.h 中声明了一个 IBOutlet,如
@property (nonatomic,strong) IBOutlet UITableView *infoTableView;
如何将 infoTableView 连接到连接检查器中的实际表视图?
我用 Storyboard 设计了我的应用程序,我有一个视图控制器,我需要插入一个静态表视图控制器(静态表视图控制器不能插入视图控制器)。所以我拖放了一个容器视图控制器并嵌入了一个表视图控制器。
现在我在 viewcontroller.h 中声明了一个 IBOutlet,如
@property (nonatomic,strong) IBOutlet UITableView *infoTableView;
如何将 infoTableView 连接到连接检查器中的实际表视图?
如果您的意思是将 ItemEditorViewController 中的 IBOutlet 连接到表视图控制器中的表视图,则不能。无法将一个控制器中的插座连接到另一个控制器中的对象。如果您需要在父控制器中获取对该表视图的引用,则需要执行以下代码:
在 ItemEditorViewController.h
@property (nonatomic,strong) UITableView *infoTableView;
在 ItemEditorViewController.m 中(可能在 viewDidLoad 中)
self.infoTableView = [self.childViewControllers[0] tableView];
这不是您要寻找的答案,但尽量不要做这种古怪的事情。出于某种目的,不允许在 UIViewController 中使用静态 tableView。苹果有他的理由禁止它,所以你最好不要寻找变通办法,否则你会得到一个带有意外行为的错误应用程序。你真的想要那个吗?
我的建议是,作为这种情况的一个想法:
在您的 VC 类中包含一个简单的 UITableView,然后以编程方式在tableView:cellForRowAtIndexPath:
. 通过这种方式,您可以获得完全控制的稳定局面。