iphone - 如何在Interface Builder中查看UITableViewDelegate?

标签 iphone cocoa-touch xcode interface-builder

我有一个 UIViewController,我已将 UITableViewDelegate 添加到其中。该 Controller 有一个相应的 Nib 。我在 IB 中将两者联系起来。但是, Nib 的文件所有者不显示 TableView 委托(delegate)或数据源。我有一个类似的 Controller 和 Nib ,其中 TableView 委托(delegate)在 IB 中显示良好。我看不出两者有什么区别。

为了使 TableView 委托(delegate)和数据源显示在 IB 中,我缺少什么?

--编辑:答案--
该项目是基于选项卡栏的。对于第二个选项卡栏,我添加了一个专用 Nib 并将上面提到的 UIViewController 连接到它。 Nib 总是加载,但 TableView 委托(delegate)不执行任何操作。这是因为我需要删除通过主窗口 Nib 建立的该 Controller 的 View 连接,这是在创建项目时自动完成的。创建新的选项卡栏项目时,每个 View 都会连接起来。自动 View 连接加上我的自定义 View 连接导致了 TableView 委托(delegate)出现问题。 IB 甚至在主窗口中显示了一个小警告,但我显然没有看到。

最佳答案

您的主视图现在是一种 UIView,而不是 UITableView。 因此您的文件的所有者将不会显示数据源或委托(delegate)。

为了让它们出现,您必须拖动表格 View 并将其添加为唯一存在 View 的 subview 。将该 TableView 的委托(delegate)和数据源连接到文件的所有者,它应该可以正常工作。

关于iphone - 如何在Interface Builder中查看UITableViewDelegate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2189049/

相关文章:

iphone - 为什么我的 ios 应用程序在从 xcode 运行时只继续后台任务

iphone - applicationWillEnterForeground 内存泄漏

ios - Firebase IOS Google 登录 : Change views after successfully signed in

iphone - didReceiveMemoryWarning 什么时候实际调用

ios - gl-react-native 不在物理 iOS 设备上显示图像

iphone - Photobucket iOS 集成

iphone - 如何在 Core Data 中存储图像?

objective-c - 您可以对 IBAction 和 IBOutlet 进行硬编码,而不是在 Interface Builder 中手动拖动它们吗?

iphone - 执行将应用程序从 sleep 中唤醒的功能

ios - Xcode 单选按钮-按下另一个按钮时更改按钮的背景图像