Доступ к свойствам ячейки cellForRowAtFunction из другой пользовательской функции - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь изменить цвет фона некоторых меток 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
  }

}

...