alarmLevel!= "0"の値の場合、セル内のラベル(またはラベル)の色を変更しようとしています。これは私がこれまで行ってきたことで、if文を満たすセルの代わりに、すべてのセルのcell.locationLabelの色を変更しています。私はindexPathと関係があると確信していますが、私はそれを理解できません。テキストを変更するifステートメントを使用してセル内のラベルの色を変更する
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = myTableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) as! ViewControllerTableViewCell
cell.locationLabel.text = eventsList[indexPath.row].location
cell.eventTimeLabel.text = eventsList[indexPath.row].dateTime
cell.eventTypeLabel.text = eventsList[indexPath.row].agencyEventSubtypeCode
cell.agencyIdLabel.text = eventsList[indexPath.row].agencyId
if alarmLevel != "0" {
cell.locationLabel.textColor = UIColor.red
} else {
cell.locationLabel.textColor = UIColor.black
}
return cell
}
の各
event
項目のためのあなたの必要性に応じて、この整数値を変更する私たちは、私が警報レベルの唯一のセルのラベルをしたいあなたに – user3601599を支援するために、あなたの問題を教えてください!= 0の赤であることを。上記のコードは、すべてのセルのラベルを赤色にします。これは、私が望むものではありません。 – jvan
あなたは 'tableView(_:cellForRowAt:)'の実行ごとに同じ 'alarmLevel'値を使用しているようです。他のプロパティと同様に、適切な値を使用することもできます。 – Cristik