我正在编写一个应用程序,该应用程序需要根据数据库中的值创建许多选项卡。它从CSV文件中获得学生和班级编号的列表,并将它们导入数据库。我可以在数据库上运行SELECT DISTINCT,然后得到一个类号列表(例如-2,-1,R,1、2),并且可以使用
遍历该列表。for class in classnumbers {
print (class[0])
}
并看到我的班级编号列表,但我将头撞在砖墙上,试图在运行时生成选项卡。我有代码:
let firstVc = UIViewController()
firstVc.title = "First"
firstVc.tabBarItem = UITabBarItem.init(title: "Home", image: UIImage(named: "HomeTab"), tag: 0)
tabBarCont.viewControllers = [firstVc]
这将在加载时按我期望的方式创建一个选项卡,因此我知道它可以正常工作,并且我可以添加secondVC等来创建更多选项...我正在努力的是使用我的班级编号而不是firstVC-所以我希望能够像这样生成它们:
for class in classnumbers {
let class[0]Vc = UIViewController()
class[0]Vc.title = "class[0]"
class[0]Vc.tabBarItem = UITabBarItem.init(title: "class[0]", image: UIImage(named: "class[0]"), tag: 0)
tabBarCont.viewControllers = [class[0]Vc]
}
,对于数据库中的每个类,依此类推。我已经看到了用“使用数组”回答的问题,但是我看不出这与循环数据库结果有什么不同,而且我已经看到“不能用迅速地做到这一点”-是可行的还是我需要提出其他解决问题的方法? (在获取数据之前,我不知道学校使用的班级编号/名称-如果必须对它们进行硬编码,则必须为每所不同的学校重新编译该应用程序?)