启用禁用滑动手势 swift

enable disable swipe gesture swift

我的函数是下面这个 我试图在数组达到其限制时禁用文本。 我收到数组超出范围的错误。当 array1.count 等于 swipeCount 时,我可以使用什么类型的条件来禁用数组。 这是我的代码:

 let array1 = ["a","b","c","d"]

 func getRandom1() {
    for var i = 0; i < array1.count ; i++
    {
        array1.shuffle1()
    }

}

func getText1() {

    self.display.text = "\(array1[i++])"
    swipeCount++
}

func getTextBack() {


    self.display.text = "\(array1[i])"

}


func handleSwipes(sender:UISwipeGestureRecognizer) {

if (sender.direction == .Right)
{

    if swipeCount != array1.count
    {
        getText1()
    }


    else

    {
        getTextBack()
    }

  }


  }

更改此行:

if swipeCount != array1.count

if swipeCount < array1.count - 1

我认为您不能在 getText1 和 getTextBack 中使用 i。您应该像这样使用 swipeCount,而不是使用 i:

func getText1() {
    self.display.text = "\(array1[swipeCount++])"
}

func getTextBack() {
    self.display.text = "\(array1[swipeCount])"
}
func handleSwipes(sender:UISwipeGestureRecognizer) {

if (sender.direction == .Right) {
   let aCount = array1.count - 1

   if swipeCount < aCount
{
    getText1()
}


else

{
    getTextBack()
}

}