如果字符串i<我想改变标签的颜色。 0红色我的第一个问题是从字符串中生成一个int。我试着这样做但我似乎没有工作。我不知道我做错了什么。错误:
无法使用类型的参数列表调用类型为“Int”的初始值设定项 '([字符串])'
请帮忙。
var percent_change_24hArray = [String]()
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! TableViewCell
let PercentInt = Int(percent_change_24hArray)
if PercentInt < 0 {
cell.procentLabel.textColor = UIColor.red
}
cell.procentLabel.text = "\(percent_change_24hArray[indexPath.row])%"
return cell
}
答案 0 :(得分:2)
您可能想要使用
let PercentInt = Int(percent_change_24hArray[indexPath.row])
现在,您收到的整数是可选的,因为并非所有字符串都可以转换为整数。您要么知道开发人员实际上永远不会发生这种情况,在这种情况下您应该在行尾添加!
。如果可以发生,您必须使用符合您需要的if let
结构安全地打开可选项。