2017-12-06 2 views
0

아래 코드는 제 코드입니다. 문자가 - 기호가 포함되어 있으면 빨간색 또는 다른 녹색으로 이동해야하지만 모든 줄이 녹색으로 바뀌는 경우 if 조건을 사용하여 tableViewCell 내부 텍스트의 색을 변경하려고합니다. 게시 된 코드를 가정조건을 사용하여 텍스트의 색상을 변경할 수 없습니다. Swift 4.0

cell.percentLabel.text = PercentChange[indexPath.row] 

for i in PercentChange{ 
    if (i.range(of: "-") != nil) { 
     cell.percentLabel.textColor = UIColor.red 
    } else { 
     cell.percentLabel.textColor = UIColor.green 
    } 
} 
+0

셀 내용을 업데이트하려면 테이블보기를 다시로드해야합니다. – technerd

+0

이 코드는 어떤 방법으로 제공됩니까? 컨텍스트를 제공하십시오. – rmaddy

답변

3

당신의 cellForRowAt 방법에, 당신은 PercentChange 모든 값을 통해 반복되어서는 안된다.

작성한대로 PercentChange의 마지막 값을 기반으로 모든 셀의 색상을 설정합니다.

주어진 행에 대한 값만 확인해야합니다.

let change = PercentChange[indexPath.row] 
cell.percentLabel.text = change 
cell.percentLabel.textColor = change.range(of: "-") != nil ? .red : .green 
관련 문제