gpt4 book ai didi

ios - 使用静态按钮检查值并显示在屏幕上

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

从我用来获取 1 或 2 或 3 个值的服务器。我设计了一个带有 3 个静态按钮的屏幕。因为值不会超过 3。现在我从服务器获取一个变量的值。

现在,如果有 3 个值出现就意味着它在工作。如果只有 2 个或 1 个值出现就意味着它崩溃了。这是我的代码:

if (er.code == 102){



let Data = data as! String

let dataString = String(describing: data!)

if let stringToData = dataString.data(using: .utf8) {
do {

self.arrayOfData = try JSONSerialization.jsonObject(with: stringToData, options: []) as! [String]



if self.arrayOfData == [self.arrayOfData[0]] {

self.sugOptionOne?.setTitle(self.arrayOfData[0], for: .normal)


}
else if self.arrayOfData == [self.arrayOfData[1]] {

self.sugOptionTwo?.setTitle(self.arrayOfData[1], for: .normal)


}
else if self.arrayOfData == [self.arrayOfData[2]] {

self.sugOptionThree?.setTitle(self.arrayOfData[2], for: .normal)

}


} catch {
print(error.localizedDescription)
}
}



}

有没有其他方法可以解决这个问题。请帮帮我。谢谢

最佳答案

你可以用两种不同的方法来处理这个问题

1 方法:使用 UICollectionView 处理动态数字(首选)

2 方法:对于 Lopp

此代码基于您的问题,即数组中最多有 3 个值,对象类型为字符串(来自上面的代码)

for (index, value) in self.arrayOfData.enumerated() {

let titleString : String = value as! string

switch index {
case 0:
self.OptionOne?.setTitle(titleString, for: .normal)
break
case 1:
self.OptionTwo?.setTitle(titleString, for: .normal)
break
case 2:
self.OptionThree?.setTitle(titleString, for: .normal)
break
default:
break

}
}

关于ios - 使用静态按钮检查值并显示在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45049133/

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