0

在此处输入图像描述

我用 Storyboard 设计了我的应用程序,我有一个视图控制器,我需要插入一个静态表视图控制器(静态表视图控制器不能插入视图控制器)。所以我拖放了一个容器视图控制器并嵌入了一个表视图控制器。

现在我在 viewcontroller.h 中声明了一个 IBOutlet,如

@property (nonatomic,strong) IBOutlet UITableView *infoTableView;

如何将 infoTableView 连接到连接检查器中的实际表视图?

4

2 回答 2

2

如果您的意思是将 ItemEditorViewController 中的 IBOutlet 连接到表视图控制器中的表视图,则不能。无法将一个控制器中的插座连接到另一个控制器中的对象。如果您需要在父控制器中获取对该表视图的引用,则需要执行以下代码:

在 ItemEditorViewController.h

@property (nonatomic,strong) UITableView *infoTableView;

在 ItemEditorViewController.m 中(可能在 viewDidLoad 中)

self.infoTableView = [self.childViewControllers[0] tableView];
于 2013-01-20T16:55:26.820 回答
-1

这不是您要寻找的答案,但尽量不要做这种古怪的事情。出于某种目的,不允许在 UIViewController 中使用静态 tableView。苹果有他的理由禁止它,所以你最好不要寻找变通办法,否则你会得到一个带有意外行为的错误应用程序。你真的想要那个吗?

我的建议是,作为这种情况的一个想法:

在您的 VC 类中包含一个简单的 UITableView,然后以编程方式在tableView:cellForRowAtIndexPath:. 通过这种方式,您可以获得完全控制的稳定局面。

于 2014-02-17T08:19:47.557 回答