当视图控制器已经继承自基本视图控制器时,如何在视图控制器上创建表视图

Abd*_*mal 2 uitableview ios swift

我有一个视图控制器(TableViewController.swift),它继承自基本视图控制器(BaseViewController.swift),如下所示:

class TableViewController: BaseViewController {
    // Some code
}
Run Code Online (Sandbox Code Playgroud)

我想在TableViewController上创建一个表视图,但是要做到这一点,您必须从UITableViewController继承,但是我不能这样做,因为Swift不允许多重继承。有办法解决这个问题吗?我是Swift的新手。

Use*_*231 5

tableView只是其下的一个视图,您可以将其添加到所需的任何视图控制器中。

另一方面,tableViewController是带有内置tableView的viewController。

不需要子类的tableView只有当你想改变其目前的功能或外观。

只需在您的视图控制器中添加一个表视图,并通过实现其必需的方法(numberOfSections,numberOfRows和cellForRow ..)来遵守UITableViewDataSource协议。

如果您需要知道何时点击单元格或对tableView进行其他操作,则还应该遵守UITableViewDelegate协议。