У вас есть два варианта решения проблемы:
1) сохранить указатели кнопок, которые вы создали в цикле, при обновлении изображения используйте указатель кнопки для вызова setImage: forState: снова это заменитстарое изображение в кнопке с новым изображением.И вы сохраняете время инициализации / уничтожения кнопок.
2) сохраняете указатели кнопок как шаг 1), вызываете [button removeFromSuperView], чтобы удалить кнопку из супер-просмотра, а затем заново создайте новую кнопку и вставьтесупер вид снова.Это не рекомендуется, потому что старые кнопки будут уничтожены, а новые кнопки будут инициализированы, и эти действия влияют на производительность (время), и если у вас есть другие дополнительные представления, добавленные в верхней части кнопки, после создания новой кнопкиВам нужно сделать так, чтобы все виды сверху кнопок снова были сверху.Поэтому, если у вас нет какой-либо конкретной причины, по которой вам нужно заново создать новую кнопку, просто выполните шаг 1), это просто и быстро.