Я пытаюсь изменить цвет фона некоторых меток UILabels в зависимости от значения одной из меток.
Я настроил пользовательскую функцию для осуществления этого изменения. Моя проблема в том, что мне не удалось получить доступ к свойствам ячейки функции cellForRowAt из моей пользовательской функции. Я продолжал пытаться, но не получал обновлений на этикетках.
Пожалуйста, помогите.
Мои коды следующие:
TableViewCellController :
class TableViewCellController: UITableViewCell {
@IBOutlet var index_BG: UILabel!
@IBOutlet var date_BG : UILabel!
@IBOutlet var time_BG: UILabel!
@IBOutlet var type_BG: UILabel!
@IBOutlet var notes_BG: UILabel!
@IBOutlet var read_BG: UILabel!
BGTest008VC(view controller) :
@IBOutlet var tableView008 : UITableView!
var BGTest008: [BGTest008Class] = []
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cellIdentifier = "BGTest008"
let cell = tableView008.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! TableViewCellController
let type_BG = BGTest008[indexPath.row].type_BG
cell.type_BG.text = "\(String(describing: type_BG1))"
Background_Color()
return cell
}
func Background_Color(){
let indexPath = indexPath_X
let cell = tableView008.dequeueReusableCell(withIdentifier: "BGTest008", for:indexPath) as! TableViewCellController
let type_BG = BGTest008[indexPath.row].type_BG
if cell.type_BG.text == "Fasting"{
cell.type_BG.backgroundColor = UIColor.yellow
}
}