Попытка пакетного обновления тонны изображений кнопок (~ 1000), которые go, с помощью большой последовательности операторов if / else. В настоящее время все кнопки имеют последовательные имена (bd1210, bd1211, bd1212 ...)
if d[nums]!.eType == "N/A" {dBtn1210.setImage(UIImage(named: "plus"), for: UIControlState())
bd1210.setTitle("", for: UIControlState())
Я надеялся, что смогу пропустить через них все oop, но вставив переменную в ссылку на имя кнопки, как вы можете используйте с классами, ex d [nums] !. eType], где nums - это строка, преобразованная из целого числа, помещенного в al oop ..., но это не работает с именем кнопки, ошибка «Использование неразрешенного идентификатора».
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())
}
Как изменить код на l oop с помощью набора кнопок (или изображений, если кнопки не работают), чтобы изменить отображаемое изображение без ручного кодирования каждой кнопки? Приблизительно 1000 кнопок или изображений, и каждому нужно go через одну и ту же последовательность операций if / else (около 15 результатов).
Мысли и предложения очень ценятся!