2010-02-03 85 views
3

我有我添加的UITableViewDelegate到一个UIViewController。这个控制器有一个相应的笔尖。我已经将这两者联系在一起。但是,笔尖的文件所有者不显示tableview委托或数据源。我有一个类似的控制器和笔尖,在IB中tableview委托显示正常。我看不出两者有什么不同。如何在Interface Builder中查看UITableViewDelegate?

我缺少什么使的tableview委托和数据源的IB显示?

- 编辑:答案 -
该项目是基于标签栏。对于第二个标签栏,我添加了一个专用的笔尖并将上面提到的UIViewController连接到它。笔尖总是加载,但tableview委托不做任何事情。这是因为我需要删除通过主窗口笔尖制作的此控制器的视图连接,这是在创建项目时自动完成的。当一个新的标签栏项目被创建时,每个视图都被连接。自动视图连接加上我的自定义视图连接导致tableview委托出现问题。 IB甚至在主窗口中显示一些警告,我显然没有看到。

+0

是文件的所有者显示在检查预期的类类型? IB应该能够弄清楚FO的网点,但前提是它知道FO是什么类型。 – 2010-02-03 01:23:24

+0

是的 - FO显示正确的类类型,但仍然没有tableview委托。 – 4thSpace 2010-02-03 02:16:55

回答

0

的UITableView委托和数据源协议属于一个UITableView - 你只看到他们,如果你有一个UITableView某个地方重视。

如果你有一个UITableViewController(这是一种UIViewController),你可能会看到它们出现在文件所有者的其他地方,这可能会暴露这些代表以便能够将它们设置为它所保存的内部UITableView 。

2

你的主要观点现在是一个类型的UIView而不是UITableView的。 因此,您的文件的所有者将不会显示数据源或委托。

对于他们出现,你必须拖动一个表视图,并将其添加为唯一针对目前的一个子视图。将tableview的委托和数据源连接到文件的所有者,它应该都可以工作。