gpt4 book ai didi

arrays - 快速更新按钮图像

转载 作者:行者123 更新时间:2023-11-28 06:48:15 26 4
gpt4 key购买 nike

我有一些代码可以更新按钮的图像,但是,当我尝试运行代码时,我始终会收到错误消息:

' fatal error :数组索引超出范围'

我尝试运行的代码如下:

    func updateButtonImages() {
let buttons = total.map { buttonList[$0] }
**buttons[0].setImage(UIImage(named: "p2"), forState: .Normal)**



var time = dispatch_time(DISPATCH_TIME_NOW, 0)
for (priorButton, currentButton) in zip(buttons[0..<buttons.count - 1], buttons[1..<buttons.count]) {
time = dispatch_time(time, Int64(speed * Double(NSEC_PER_SEC)))
dispatch_after(time, dispatch_get_main_queue()) {
priorButton.setImage(UIImage(named: "p2"), forState: .Normal)
currentButton.setImage(UIImage(named: "p1"), forState: .Normal)
}
}

time = dispatch_time(time, Int64(speed * Double(NSEC_PER_SEC)))
dispatch_after(time, dispatch_get_main_queue()) {
buttons.last?.setImage(UIImage(named: "p1"), forState: .Normal)
//replayButton.enabled = true
self.buttonList.forEach { $0.enabled = true }
}
}

我能做些什么来解决这个问题吗?

提前致谢。

最佳答案

此错误: fatal error :数组索引超出范围包含并回答。

您尝试使用不在此数组范围内的项目。

例子:

var items = [1, 2]

items[2] // error only items are available at indexes 0 and 1

所以在你的代码中检查 buttonList 数组。

关于arrays - 快速更新按钮图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35650918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com