ios - 修复具有大量状态的巨型 View Controller

标签 ios swift uitableview uiviewcontroller

我的应用程序中有一个 UIViewController,其中包含 UITableView。此 tableView 对于第 2 部分有几种不同的状态。此部分中的行可能因高度、单元格类型和单元格数量而异。

我过去处理这个问题的方法是使用一个 UIViewController,在 UITableViewDelegateUITableViewDataSource 中包含许多不同的 if 语句。现在,过了一段时间,这给了我一个相当冗长且复杂的 Controller 。

我考虑了两种可能的途径来解决这个问题。第一个是基于 if 语句的不同的 UITableViewDelegateUITableViewDataSource 类。另一种方法是为每种可能的状态加载不同的 UITableViewController

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

最佳答案

首先为 viewcontroller 创建一个扩展,它确认 tableView 数据源和委托(delegate)协议(protocol)。

为了实现这一点,我们可以在演示者类中创建一个自定义方法来处理所有这些代码,并在需要时调用该方法。

关于ios - 修复具有大量状态的巨型 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51554205/

相关文章:

objective-c - UItable 单元格溢出 ios

ios - UITableViewCell 上的循环 UIImageView 在第一次加载时不起作用

ios - 使用 addObserverForName :usingBlock 时移除 Observer

swift - 我的 UIButton 没有调用目标方法

ios - 如何使用关联类型协议(protocol)作为函数的参数类型?

ios - swift 用户界面 : Dismiss modal from child view

ios - 在表格 View 中显示下载的图像

iphone - 在哪里放置调节 CALayer 动画的代码?

objective-c - 围绕任意点旋转的 CGContext 绘图

iphone - 如何在 iOS 应用程序中以编程方式调用电话卡号码并输入 PIN?