在Swift中添加,列出和删除UITableView中的项目

时间:2015-12-09 18:08:00

标签: swift uitableview uiview swift2 swift2.1

我需要创建一个在UIView中使用UITableView的应用程序。所以我创建了我的scketch应用程序,并添加了他需要的东西。在UIView中有一个按钮(用于添加项目)一个tableView(列出项目)。我创建了一个UITableView的SubClass来添加,列出和删除tableView中的项目。

我尝试添加一些这样的代码: func override tableView (tableView: UITableView ?, numberOfRowsInSection section: Int)。但结果是错误,因为不在UITableViewController中。

我的问题是: 如何在不使用UITableViewController的情况下在UIView中添加,列出和删除UITableView中的项目?

2 个答案:

答案 0 :(得分:3)

@ RP的答案对你的方法是正确的,但你的方法是错误的。你几乎不想要继承UITableView。您想要UIViewController UITableViewDataSourceUITableViewDelegate

这里是tutorial,描述了如何将表格视图添加到标准视图控制器。

答案 1 :(得分:1)

当您继承UITableView时,您的子类必须符合UITableViewDataSourceUITableViewDelegate协议(基于您的应用程序的要求)。这些协议为您的子类提供了必要的方法,包括但不限于tableView (tableView: UITableView?, numberOfRowsInSection section: Int)方法。

请参阅此Apple tutorial,其中提供了更多详细信息。请参阅"显示数据"节