Прежде всего имя imageFileName
для массива (единственного числа) вводит в заблуждение.Массив должен быть назван во множественном числе: imageFileNames
В основном не используйте жестко запрограммированные константы для количества элементов в типе коллекции.Это является причиной сбоя.
И не используйте циклы for
, основанные на чистых индексах, для перечисления массивов в Swift.
В большинстве случаев - скорее всего, и в этом - вам нужен только элемент, а не индекс
for imageName in imageFileNames { ...
В редких случаях вам действительно нужен индекс, используйте быстрое перечисление
for (index, imageName) in imageFileNames.enumerated() { ...
или
for (index, _) in imageFileNames.enumerated() { ...