我的应用程序中有一个 UIViewController
,其中包含 UITableView
。此 tableView 对于第 2 部分有几种不同的状态。此部分中的行可能因高度、单元格类型和单元格数量而异。
我过去处理这个问题的方法是使用一个 UIViewController
,在 UITableViewDelegate
和 UITableViewDataSource
中包含许多不同的 if 语句。现在,过了一段时间,这给了我一个相当冗长且复杂的 Controller 。
我考虑了两种可能的途径来解决这个问题。第一个是基于 if 语句的不同的 UITableViewDelegate
和 UITableViewDataSource
类。另一种方法是为每种可能的状态加载不同的 UITableViewController
。
你们认为最干净的解决方案是什么?或者还有其他更清洁的解决方案吗?
最佳答案
首先为 viewcontroller 创建一个扩展,它确认 tableView 数据源和委托(delegate)协议(protocol)。
为了实现这一点,我们可以在演示者类中创建一个自定义方法来处理所有这些代码,并在需要时调用该方法。
关于ios - 修复具有大量状态的巨型 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51554205/