在 UIView 中加载 UITableView

Posted

技术标签:

【中文标题】在 UIView 中加载 UITableView【英文标题】:Load UITableView inside a UIView 【发布时间】:2009-11-01 19:47:06 【问题描述】:

如果我想同时加载一个 UITableView 作为子视图以及其他几个视图,除了我的 UIViewController 之外还需要一个 UITableViewController 吗?

【问题讨论】:

【参考方案1】:

不,只需将您的UIViewController 设为UITableView 子视图的数据源和委托,并确保UIViewController 在头文件中采用适当的协议。

【讨论】:

我就是这么想的。唯一的问题是视图被加载到我的 MainWindow.xib 中。 如果我连接数据源并委托给“文件所有者”,那是我收集的 UIApplication,我无法做到。只是不知道如何接线。 我认为 No Surprises 的答案是正确的,这就是我一直这样做的方式 - 因为固定大小而从未使用过 UITableViewController 并且一旦你有代码可以复制和粘贴 UIViewController 就一样容易.解决问题的简单方法是创建一个 UIViewController 由您的应用程序委托加载,并将其作为您的第一个屏幕的文件所有者和管理器。通常我在应用程序委托中只有核心数据初始化、导航控制器创建等。 Adam:如果您在导航控制器下方四处寻找,您最终应该会找到视图控制器的实例。将两个插座连接到该插座,而不是 File's Owner。

以上是关于在 UIView 中加载 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

在 ScrollView 中加载自定义 UIView

在uiview中加载xib但没有响应

无法在 UIView 中加载控制器的视图

滚动以在 UIView 中加载内容

使用 xib 创建可重用的 UIView(并从情节提要中加载)

在 nib 文件中加载 nib 文件