在swift iOS中以编程方式批设置按钮图像

在swift iOS中以编程方式批设置按钮图像,swift,image,button,set,Swift,Image,Button,Set,正在尝试批量更新大量通过if/else语句序列的按钮图像(~1000)。所有按钮当前都按顺序命名(bd1210、bd1211、bd1212…) 我希望我可以循环浏览所有这些,但在按钮名称引用中插入一个变量,就像你可以在类中使用的一样,exd[nums]!。eType]其中nums是从放入循环的int转换而来的字符串。。。但按钮名“使用未解析标识符”错误不起作用 如何修改代码,使其在一组按钮之间循环(如果按钮不起作用,则为图像),以更改它们显示的图像,而无需手动对每个按钮进行编码?大约1000个按

正在尝试批量更新大量通过if/else语句序列的按钮图像(~1000)。所有按钮当前都按顺序命名(bd1210、bd1211、bd1212…)

我希望我可以循环浏览所有这些,但在按钮名称引用中插入一个变量,就像你可以在类中使用的一样,exd[nums]!。eType]其中nums是从放入循环的int转换而来的字符串。。。但按钮名“使用未解析标识符”错误不起作用

如何修改代码,使其在一组按钮之间循环(如果按钮不起作用,则为图像),以更改它们显示的图像,而无需手动对每个按钮进行编码?大约1000个按钮或图像,每个按钮或图像需要经历相同的if/else序列(大约15个结果)


非常感谢您的想法和建议

非常坦率地说,如果不发布更多代码,很难判断您正在尝试做什么。什么是
d
数组?大小是否与Buttno的数量相同?什么是
eType
?这就是说,如果您有那么多按钮,您不必担心将它们命名为bd1210、bd1212等等。使用循环创建一个按钮数组,并根据需要对其进行迭代。变量d:[字符串:设备]=[:];类别设备:设备{var zImp:Double=3 var kva:Double=0…}
if d[nums]!.eType == "N/A" {dBtn1210.setImage(UIImage(named: "plus"), for: UIControlState())
                    bd1210.setTitle("", for: UIControlState())
let batchRef = ["1200","1201","1202", ..., "1299"] 
for temp in batchRef  {
if d[nums]!.eType == "N/A" {dBtn[temp]!.setImage(UIImage(named: "plus"), for: UIControlState())
                    bd[temp]!.setTitle("", for: UIControlState())
}