用if语句更改标签的颜色

时间:2017-11-30 18:33:16

标签: swift string int

如果字符串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
    }

1 个答案:

答案 0 :(得分:2)

您可能想要使用

let PercentInt = Int(percent_change_24hArray[indexPath.row])

现在,您收到的整数是可选的,因为并非所有字符串都可以转换为整数。您要么知道开发人员实际上永远不会发生这种情况,在这种情况下您应该在行尾添加!。如果可以发生,您必须使用符合您需要的if let结构安全地打开可选项。