在 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 进行子类化时,您的子类将必须符合 UITableViewDataSourceUITableViewDelegate 协议(根据您的应用程序的要求)。这些协议为您的子类提供了必要的方法,包括但不限于 tableView (tableView: UITableView?, numberOfRowsInSection section: Int) 方法。

请参阅此 Apple tutorial,其中提供了更多详细信息。请参阅 "Display the Data" 部分

@RP的回答对你的做法是正确的,但是你的做法是错误的。你几乎不想继承 UITableView。您想让 UIViewController 成为 UITableViewDataSourceUITableViewDelegate

此处 tutorial 描述了您应该如何将 table 视图添加到标准视图控制器。