我需要创建一个在UIView中使用UITableView的应用程序。所以我创建了我的scketch应用程序,并添加了他需要的东西。在UIView中有一个按钮(用于添加项目)一个tableView(列出项目)。我创建了一个UITableView的SubClass来添加,列出和删除tableView中的项目。
我尝试添加一些这样的代码:
func override tableView (tableView: UITableView ?, numberOfRowsInSection section: Int)
。但结果是错误,因为不在UITableViewController中。
我的问题是: 如何在不使用UITableViewController的情况下在UIView中添加,列出和删除UITableView中的项目?
答案 0 :(得分:3)
@ RP的答案对你的方法是正确的,但你的方法是错误的。你几乎不想要继承UITableView
。您想要UIViewController
UITableViewDataSource
和UITableViewDelegate
。
这里是tutorial,描述了如何将表格视图添加到标准视图控制器。
答案 1 :(得分:1)
当您继承UITableView
时,您的子类必须符合UITableViewDataSource
和UITableViewDelegate
协议(基于您的应用程序的要求)。这些协议为您的子类提供了必要的方法,包括但不限于tableView (tableView: UITableView?, numberOfRowsInSection section: Int)
方法。
请参阅此Apple tutorial,其中提供了更多详细信息。请参阅"显示数据"节