iOS 包含 2 个数据的表视图 Sources/Delegates

iOS Tableview with 2 Data Sources/Delegates

是否可以让视图控制器上的 table 视图由 2 个不同的数据源控制?我希望视图上的 table 根据用户选择的段控制按钮显示不同的 table 数据。在目前的状态下,数据源似乎总是最后声明的选项。在这种情况下,missedEventLogController。我是否需要在视图中的当前 table 之上放置另一个相同的 table?

    @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

您只需要一个 table 视图。将 dataSourcedelegate 设置为两个源之一并重新加载 table 视图。每次需要切换时,重复这些步骤。