在 Swift 的 UITableView 中添加、列出和删除项目
Add, list and remove items from a UITableView in Swift
我需要创建一个在 UIView 中使用 UITableView 的应用程序。所以我创建了我的 scketch 应用程序,并添加了他需要的东西。在 UIView 中有一个按钮(将用于添加项目)和一个 tableView(用于列出项目)。我创建了一个 UITableView 的子类来添加、列出和删除 tableView 中的项目。
我尝试添加一些这样的代码:
func override tableView (tableView: UITableView ?, numberOfRowsInSection section: Int)
。但是结果是错误的,因为不在 UITableViewController 中。
我的问题是:
如何在不使用 UITableViewController 的情况下在 UIView 的 UITableView 中添加、列出和删除项目?
当您对 UITableView
进行子类化时,您的子类将必须符合 UITableViewDataSource
和 UITableViewDelegate
协议(根据您的应用程序的要求)。这些协议为您的子类提供了必要的方法,包括但不限于 tableView (tableView: UITableView?, numberOfRowsInSection section: Int)
方法。
请参阅此 Apple tutorial,其中提供了更多详细信息。请参阅 "Display the Data" 部分
@RP的回答对你的做法是正确的,但是你的做法是错误的。你几乎不想继承 UITableView
。您想让 UIViewController
成为 UITableViewDataSource
和 UITableViewDelegate
。
此处 tutorial 描述了您应该如何将 table 视图添加到标准视图控制器。
我需要创建一个在 UIView 中使用 UITableView 的应用程序。所以我创建了我的 scketch 应用程序,并添加了他需要的东西。在 UIView 中有一个按钮(将用于添加项目)和一个 tableView(用于列出项目)。我创建了一个 UITableView 的子类来添加、列出和删除 tableView 中的项目。
我尝试添加一些这样的代码:
func override tableView (tableView: UITableView ?, numberOfRowsInSection section: Int)
。但是结果是错误的,因为不在 UITableViewController 中。
我的问题是: 如何在不使用 UITableViewController 的情况下在 UIView 的 UITableView 中添加、列出和删除项目?
当您对 UITableView
进行子类化时,您的子类将必须符合 UITableViewDataSource
和 UITableViewDelegate
协议(根据您的应用程序的要求)。这些协议为您的子类提供了必要的方法,包括但不限于 tableView (tableView: UITableView?, numberOfRowsInSection section: Int)
方法。
请参阅此 Apple tutorial,其中提供了更多详细信息。请参阅 "Display the Data" 部分
@RP的回答对你的做法是正确的,但是你的做法是错误的。你几乎不想继承 UITableView
。您想让 UIViewController
成为 UITableViewDataSource
和 UITableViewDelegate
。
此处 tutorial 描述了您应该如何将 table 视图添加到标准视图控制器。