从数组创建UITabBarItem

时间:2018-11-19 22:45:20

标签: swift

我正在编写一个应用程序,该应用程序需要根据数据库中的值创建许多选项卡。它从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]

}

,对于数据库中的每个类,依此类推。我已经看到了用“使用数组”回答的问题,但是我看不出这与循环数据库结果有什么不同,而且我已经看到“不能用迅速地做到这一点”-是可行的还是我需要提出其他解决问题的方法? (在获取数据之前,我不知道学校使用的班级编号/名称-如果必须对它们进行硬编码,则必须为每所不同的学校重新编译该应用程序?)

0 个答案:

没有答案