简化代码,避免复制和粘贴

时间:2016-12-27 14:55:02

标签: ios swift xcode uitableview

我开始构建Swift应用程序大约8个月,其中一个具有非常大的结构,其中每个都有viewControllerstableViews以及navbars

经过数月的经验,我发现了其他简化方法的方法,可以通过Protocolscontainer views等来实现更清晰的代码。

该项目有17个viewControllers我从tableViews文件夹中的公共文件中复制并粘贴了大部分UITableViewDelegate及其DataSourceResourcesnavbars并且所有具有其功能的代码在每个viewController中也是相同的,具有相同的代码一遍又一遍地重复。

我是否可以为每个IBOutlets实现所有navbar以及每个UITableViewDelegate的所有函数,而无需在每个viewController中编写相同的代码?

我的猜测是为tableView创建扩展和全局变量或单例..但是navbars呢?

1 个答案:

答案 0 :(得分:1)

听起来您可以创建一个具有所有共享功能和布局的基本视图控制器,并且所有使用相同表视图和导航栏的视图控制器都可以从此基本视图控制器继承。