我是xCode的新手。我想从Assets Catalog中的文件夹创建一个UIImage数组 - 见截图(“Brands”文件夹)。
将它加载到UITableView中,如下所示:
private func loadLocalBrands() {
// Load images names from assets and add them to array
let names : [String] = ["Avon","Dove","Faberlic","Grand","GreenLight","Loreal",
"Loreal", "MaxFactor", "Nivea", "Olay", "Oriflame",
"Rexona","Schwarzkopf","Spaquatoria","Wella"]
for name in names{
brands.append(Brand.init(name: name, photo:
UIImage(named: name), rating: Int(arc4random_uniform(5) + 1))!)
}
}
它运作正常 - 见截图
但如果我要尽快添加更多图像,我也需要扩展“名称”数组。
所以我想获得位于资产目录中“Brands”文件夹中的文件列表。
答案 0 :(得分:0)
您对此进行了过度设计,最好维护要向用户显示的资产列表。您必须向项目添加资产并重新打包,这是将新项目添加到列表的好时机。
这也就是为什么这样的事情会被服务器管理,以防你没有想到它。
另一个问题是资产目录是Xcode的产品,而当应用程序的IPA文件以相同的格式(根据我的理解)创建时,它不可用。因此,即使您要以某种方式解决文件列表,这种方法也会失败。