Переопределить проанализированные данные Swift - PullRequest
0 голосов
/ 25 сентября 2019
struct Users{
    var user : [Member]
}

struct Member {
    var firstName : String?
    var lastName : String?
    var isCompleted : Bool = false
}

Я заполняю вышеуказанные данные из JSON.У меня есть все данные сейчас.

class TableViewController:UIViewController {
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// I am filling my cell with member data. And my cell has has a imageview.
    if subscriberInfo?.memberData[indexPath.row].wellnessJourneyCompleted == true {
        cell.cellContentView.backgroundColor = .completedCellColor
        cell.bwcStatusImageView.image = UIImage(named: "checkmark-green")
        cell.accessoryButton.isHidden = true

    } else if (enableCell && subscriberInfo?.memberData[indexPath.row].wellnessJourneyCompleted == false) {
        cell.cellContentView.backgroundColor = .white
        cell.statusImageView.image = #imageLiteral(resourceName: "exclamation")
        cell.accessoryButton.isHidden = false
        enableCell = false     
    } else {
        cell.cellContentView.backgroundColor = .completedCellColor
        cell.bwcStatusImageView.image = #imageLiteral(resourceName: "exclamation")
        cell.accessoryButton.isHidden = true 
    }
}

class ViewControllerThree {
// here i am done filling the form.
  func loadHomeView() {
      let vc : HomeViewController = (HomeViewController.instantiateViewController() as? HomeViewController)!

      for var dependent in blueSubcriber.blueDependents! {
          if dependent.anIndex == memberIndex {
              dependent.journeyInfo?.completedWellnessJourney = true 
          }

          for var d in sub.memberDetails!.memberData {
              if d.index == memberIndex {
                  d.wellnessJourneyCompleted = true
              }
          }    
      }       
   }
}

// Здесь я обновляю bool в Member, так что когда я возвращаюсь к своему виду таблицы, таблица перезагружается и поскольку bool будет установлен в true, моя текущая ячейка пользователя будет иметь зеленую галочкуотметьте и включите другую ячейку пользователя.

Я не могу установить флаг bool isCompleted в значение true.когда я возвращаюсь к своему виду таблицы и проверяю, используя точки останова, bool для isCompleted снова устанавливается в false.поэтому изображение моей ячейки не обновляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...