Множественный цикл для диапазона? Для определенного диапазона?

#swift #xcode

#swift #xcode

Вопрос:

Пока количество составляет от 1 до 50, сделайте что-нибудь

для 50 … 100 сделайте что-нибудь еще

Пробовал искать переполнение стека, но не похоже, что я ищу правильную терминологию.

В настоящее время я использую приведенный ниже код, но мне он кажется немного многословным? Есть ли лучшая альтернатива?

 for _ in 0...50 {
    cell.collectionImage.image = PhotoArray[indexPath.row]
}
for _ in 50...100 {
    cell.collectionImage.image = UIImage(named: "logo")
}
 

Комментарии:

1. @matt Прямо сейчас это представление коллекции, в котором есть 6 фотографий. Когда пользователь загружает только 1-6 своих собственных фотографий (варьируется), мне нужно, чтобы все остальные изображения были серыми фотографиями. Если нет, ему необходимо заполнить их

Ответ №1:

Это довольно распространенный способ выполнения циклов.

Обратите внимание, что если вы пытаетесь выполнить цикл от 1 до 50 и от 51 до 100, вы должны выполнять цикл от 1 до 50 и от 51 до 100, а не от 0 до 50 и от 50 до 100.

 for _ in 1...50 {
    cell.collectionImage.image = PhotoArray[indexPath.row] // This part of your code does not make sense.
}
for _ in 51...100 {
    cell.collectionImage.image = UIImage(named: "logo") // This part of your code does not make sense.
 

Обратите также внимание, что тело каждого из ваших циклов cell.collectionImage.image снова и снова заменяется разными значениями. Эта часть не имеет особого смысла.

Комментарии:

1. Это не имеет никакого смысла. Он присваивает одно и то же изображение одной и той же ячейке 50 раз вместо одного раза

2. @LeoDabus, Это оперативный код. Я не знаю, что они имели в виду, поэтому я не мог это исправить. (Я указал, что это не имеет смысла в качестве последней части моего ответа.)