Swiftのプロトコル準拠について(Javaなどの未詳細クラスなど)
こんにちは。
つかぬ事をお聞きしてしまうのですが、protocolの実装について方法が分からなくて困っています。
どなたか回答いただけたら幸いです。
1つのViewControllerにcontainerViewなどの都合で複数のViewControllerをプロパティで持たせていて(viewControllersという配列)その複数のViewControllerにはtableViewを必ず1つ持たせようと思います。
override func setEditing(_ editing: Bool, animated: Bool) {
super.setEditing(editing, animated: animated)
if let firstVC = viewControllers[currentIndex] as? FirstViewController {
firstVC.tableView.isEditing = editing
}
if let secondVC = viewControllers[currentIndex] as? SecondViewController {
secondVC.tableView.isEditing = editing
}
if let thirdVC = viewControllers[currentIndex] as? ThirdViewController {
thirdVC.tableView.isEditing = editing
}
}
このように1つ1つダウンキャストして判定するのも良いのですが少し単調な気がします。
配列の中のViewController達の親としてtableViewを持つようなUIViewControllerクラスが欲しいところなのですが
Swift言語でプロトコルを用いて良い感じに実装するにはどのようにすれば良いでしょうか...?