Кажется, у вас есть проблема в операторе if, который используется для увеличения activeImageIndex
:
if self.activeImageIndex != 4 {
self.activeImageIndex += 1
} else {
self.activeImageIndex -= 1
}
Когда activeImageIndex
запускается и успешно переходит к 4, он будет работать следующим образом:
if self.activeImageIndex != 4
4 == 4, поэтому входит в случай else
self.activeImageIndex -= 1
, activeImageIndex
теперь равен 3.
if self.activeImageIndex != 4
3! = 4, поэтому входит в случай if
self.activeImageIndex += 1
, activeImageIndex
теперь снова 4.
Тогда это повторяется навсегда.