如何将Table dataSource和委托出口链接到UITableViewController?

时间:2016-10-31 16:07:50

标签: ios swift uitableview storyboard uistoryboard

我是Swift / iOS开发的新手。

我的UITableView中有一个storyboard,我希望填充一些数据。在我尝试这样做时,我创建了一个继承自UITableViewController的类。该实现尚未完成,但我的理解是,通过继承本课程,我可以为IBOutletdataSource提供delegate

当我尝试将插座拖动到源文件中时,我没有得到我之前测试时的插入点。见下图: No insertion line! :(

如何将此类定义为UITableView的处理程序,我该怎么办?

3 个答案:

答案 0 :(得分:20)

将viewController设置为从UIViewController继承,而不是从UITableViewController继承(看起来您的IB设置如此)。 不要忘记在界面构建器上将类设置为ZeroconfTableController

然后,您可以设置delegatedatasource。注意:delegatedatasource不会创建IBOutlet

以下列方式分配delegatedataSourceenter image description here

另外请确保您的viewController符合协议。

class ZeroconfTableController: UIViewController, UITableViewDataSource, UITableViewDelegate { 

答案 1 :(得分:3)

在故事板中,选择overall并将其更改为UITableView子类的名称。然后你不需要做任何链接的东西。

enter image description here

答案 2 :(得分:1)

如果您使用自己的UITableView,请继承UIViewController,而不是UITableViewController

但是,如果您想在故事板中使用UITableViewController(我个人不使用),请继承UITableViewController。在这种情况下,您无需连接UITableViewDataSourceUITableViewDelegate