动态设置TableView的控制器类

时间:2015-02-27 04:06:36

标签: swift dynamic controller programmatically-created

如果用户点击按钮,我想构建一个公开TableView中各个部分的应用。 (底层数据也可能被不同地排序和过滤)这需要覆盖一些额外的函数,甚至一些现有的重写函数需要不同的实现。

我在想,不是将if语句放在几乎每个被覆盖的函数中,而是拥有两个不同的控制器类(在"自定义类"字段中定义的IB中)并且以编程方式更改它们会更清晰当用户点击按钮时。

如何使用不同的控制器类重新加载我的UITableView?

谢谢, 丹尼尔

1 个答案:

答案 0 :(得分:0)

您可以随时为UITableView设置dataSource或委托。

一种方法是让主视图控制器保持在tableview上,然后在viewDidLoad中分配你希望表使用的数据源或委托类实例。

完成此操作后,您可以随时更改新类实例的数据源/委托,并通过reloadData调用请求tableview重新加载。