【问题标题】:Set the TableView's controller class dynamically动态设置 TableView 的控制器类
【发布时间】:2015-02-27 04:06:36
【问题描述】:

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

我在想,与其在几乎每个被覆盖的函数中都放置 if 语句,不如拥有两个不同的控制器类(在“自定义类”字段中定义的 IB 中)并在用户单击时以编程方式更改它们会更简洁按钮。

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

谢谢, 丹尼尔

【问题讨论】:

    标签: swift dynamic controller programmatically-created


    【解决方案1】:

    您可以随时为UITableView 设置数据源或委托。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 2015-12-28
      相关资源
      最近更新 更多