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
}
우리가 나는 알람 레벨의 유일한 셀의 라벨을 원하는 당신에게 – user3601599
을 도울 수 있도록 문제를 설명해주십시오 배열의 각
event
항목에 대한 사용자의 필요에 따라이 정수 값을 변경! = 0 것은 빨간색으로 . 위의 코드는 내가 쓰지 않은 모든 셀의 레이블을 빨간색으로 바꾼다. – jvan'tableView (_ : cellForRowAt :)'를 실행할 때마다 동일한 'alarmLevel' 값을 사용하는 것처럼 보입니다. 다른 속성과 마찬가지로 적절한 값을 사용할 수도 있습니다. – Cristik