#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, Это оперативный код. Я не знаю, что они имели в виду, поэтому я не мог это исправить. (Я указал, что это не имеет смысла в качестве последней части моего ответа.)