-2
文字列が赤の場合、ラベルの色を変更したいと思います。私の最初の問題は、文字列からintを作ることです。私はこれをやろうとしましたが、うまくいかないようです。私は何が間違っているのか分からない。エラー:ifステートメントでラベルの色を変更してください
Cannot invoke initializer for type 'Int' with an argument list of type '([String])'
助けてください。
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
}
もちろん、これは 'percent_change_24hArray'配列内の各要素に対して正確に1つの行があることを前提としています。 – rmaddy
ありがとうございましたが、今は別の問題があります。 'cell.procentLabel.text =" \(percent_change_24hArray [indexPath.row])% "'はその値が例えば-17であるため、この値はnilですが、値はnilではないと言います。 – Danjhi
'PerlInt = Int(percent_change_24hArray [indexPath.row])、PercentInt <0 {...}' – Annjawn