启用禁用滑动手势swift

时间:2015-12-04 19:34:51

标签: swift swipe-gesture ios9.1

我的功能如下 我试图在数组达到极限时禁用文本。 我收到的数组错误超出了范围。我可以使用哪种类型的条件,以便在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()
    }

  }


  }

2 个答案:

答案 0 :(得分:1)

func handleSwipes(sender:UISwipeGestureRecognizer) {

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

   if swipeCount < aCount
{
    getText1()
}


else

{
    getTextBack()
}

}

答案 1 :(得分:0)

更改此行:

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])"
}