修复具有许多状态的巨型ViewController

时间:2018-07-27 08:45:59

标签: ios swift uitableview uiviewcontroller

我的应用程序中有一个UIViewController,其中有一个UITableView。该tableView的第2部分具有几种不同的状态。本部分中的行会因高度,单元格类型和单元格数而异。

我过去处理这种情况的方式是在UIViewControllerUITableViewDelegate中有许多不同的if语句的UITableViewDataSource。现在,过了一会儿,这给了我一个冗长而复杂的控制器。

我考虑了两种可能的方法来解决此问题。根据if语句,第一个将是不同的UITableViewDelegateUITableViewDataSource类。另一种方法是为每种可能的状态加载不同的UITableViewController

你们认为什么是最干净的解决方案?还是还有其他更清洁的解决方案?

1 个答案:

答案 0 :(得分:0)

首先为viewcontroller创建一个扩展,以确认tableView dataSource和委托协议。

为此,我们可以在presenter类中创建一个自定义方法来处理所有这些代码,并在需要时调用此方法。