Пакетная установка изображений кнопок программно в Swift iOS - PullRequest
0 голосов
/ 12 марта 2020

Попытка пакетного обновления тонны изображений кнопок (~ 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 результатов).

Мысли и предложения очень ценятся!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...