【发布时间】:2020-02-28 05:55:55
【问题描述】:
我创建了一个项目并添加了滑动手势,当我向左滑动时,我的 ViewController 有一个标签????它用我的数组中的随机字符串替换我的标签(它工作正常),但是当我向右滑动时????我想从我的数组中查看前一个字符串,问题是它是一个随机字符串,所以我无法跟踪它,有什么想法吗?
【问题讨论】:
-
添加你目前尝试过的代码。
标签: ios arrays swift xcode random
我创建了一个项目并添加了滑动手势,当我向左滑动时,我的 ViewController 有一个标签????它用我的数组中的随机字符串替换我的标签(它工作正常),但是当我向右滑动时????我想从我的数组中查看前一个字符串,问题是它是一个随机字符串,所以我无法跟踪它,有什么想法吗?
【问题讨论】:
标签: ios arrays swift xcode random
要跟踪生成的所有随机元素,请创建一个 array randoms。
var randoms = [String]()
同时创建一个currentIndex 来跟踪来自randoms 的当前可见元素。
var currentIndex = 0
在swipeLeft()上添加所有随机生成的元素。
func swipeLeft() {
if let randomString = arr.randomElement() {
randoms.append(randomString)
currentIndex = randoms.count - 1
label.text = randomString
}
}
然后在swipeRight() 上,从randoms array 中选择倒数第二个元素(如果存在)并显示在label 上。
func swipeRight() {
if currentIndex > 0 {
label.text = randoms[currentIndex - 1]
currentIndex -= 1
}
}
【讨论】: