I'm trying to display on screen some logs through UiTableView and I want to set a red text color to those hasPrefix "root" as following :
var logList: [String] = []
...
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.logList.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableview.dequeueReusableCell(withIdentifier: "cellId", for: indexPath) as! ItemLogCell
cell.itemLogLabel.text = self.logList[indexPath.row]
print(indexPath.row)
print(self.logList[indexPath.row].hasPrefix("root"))
if (self.logList[indexPath.row].hasPrefix("root")) {
cell.itemLogLabel.textColor = UIColor.red
}
return cell
}
The problem is even when the prefix condition is false, text color become red and only for some row.
The more I scroll the more there are random red logs. How can I fix this ?