iOS Tableview具有2个数据源/代理

时间:2018-06-21 03:54:26

标签: ios swift uitableview delegates datasource

是否可以通过2个不同的数据源控制视图控制器上的tableview?我希望视图上的表格根据用户选择的段控制按钮显示不同的表格数据。在当前状态下,似乎数据源始终是最后声明的选项。在这种情况下,将使用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

1 个答案:

答案 0 :(得分:6)

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