带有2个数据源/代表的iOS Tableview

Kev*_*ire 2 delegates datasource uitableview ios swift

是否可以在视图控制器上使用2个不同的数据源控制桌面视图?我希望视图上的表显示不同的表数据,具体取决于用户选择的段控制按钮.在当前状态下,似乎数据源始终是最后声明的选项.在这种情况下,missedEventLogController.我是否需要在视图中的当前表格上放置另一个相同的表格?

    @IBOutlet weak var eventLog: UITableView!
    @IBOutlet weak var missedEventLog: UITableView!
 override func viewDidLoad() {
        self.eventLog.delegate = eventLogTableController
        self.eventLog.dataSource = eventLogTableController
        eventLog.reloadData()

        self.missedEventLog.delegate = missedEventLogController
        self.missedEventLog.dataSource = missedEventLogController
Run Code Online (Sandbox Code Playgroud)

rma*_*ddy 6

您只需要一个表视图.将dataSource和设置为delegate两个源之一并重新加载表视图.每次需要切换时,请重复这些步骤.