我是Swift / iOS开发的新手。
我的UITableView
中有一个storyboard
,我希望填充一些数据。在我尝试这样做时,我创建了一个继承自UITableViewController
的类。该实现尚未完成,但我的理解是,通过继承本课程,我可以为IBOutlet
和dataSource
提供delegate
。
当我尝试将插座拖动到源文件中时,我没有得到我之前测试时的插入点。见下图:
如何将此类定义为UITableView
的处理程序,我该怎么办?
答案 0 :(得分:20)
将viewController设置为从UIViewController
继承,而不是从UITableViewController
继承(看起来您的IB设置如此)。
不要忘记在界面构建器上将类设置为ZeroconfTableController
。
然后,您可以设置delegate
和datasource
。注意:delegate
和datasource
不会创建IBOutlet
。
另外请确保您的viewController符合协议。
class ZeroconfTableController: UIViewController, UITableViewDataSource, UITableViewDelegate {
答案 1 :(得分:3)
答案 2 :(得分:1)
如果您使用自己的UITableView
,请继承UIViewController
,而不是UITableViewController
。
但是,如果您想在故事板中使用UITableViewController
(我个人不使用),请继承UITableViewController
。在这种情况下,您无需连接UITableViewDataSource
和UITableViewDelegate
。