我开始构建Swift应用程序大约8个月,其中一个具有非常大的结构,其中每个都有viewControllers
和tableViews
以及navbars
。
经过数月的经验,我发现了其他简化方法的方法,可以通过Protocols
,container views
等来实现更清晰的代码。
该项目有17个viewControllers
我从tableViews
文件夹中的公共文件中复制并粘贴了大部分UITableViewDelegate
及其DataSource
和Resources
。 navbars
并且所有具有其功能的代码在每个viewController
中也是相同的,具有相同的代码一遍又一遍地重复。
我是否可以为每个IBOutlets
实现所有navbar
以及每个UITableViewDelegate
的所有函数,而无需在每个viewController
中编写相同的代码?
我的猜测是为tableView
创建扩展和全局变量或单例..但是navbars
呢?
答案 0 :(得分:1)
听起来您可以创建一个具有所有共享功能和布局的基本视图控制器,并且所有使用相同表视图和导航栏的视图控制器都可以从此基本视图控制器继承。