加载类时,UITableViewCell UIView颜色不会立即更改

时间:2019-11-21 19:28:28

标签: ios swift uitableview

UIView背景颜色没有立即在 X1 X2 X3 2019-07-10 66 524272 206719 2019-07-11 17 83 57 2019-07-12 86 97 96 2019-07-13 47 73 32 内部更改, 当初次加载类UITableViewCell StatusTableViewCell时,(TableViewCell)的背景颜色为默认值, 即使执行了backgroundStatusCell (UIView)的背景色的guard条件也不会受到影响。只有在单元格滚动时才会发生。

backgroundStatusCell

1 个答案:

答案 0 :(得分:0)

尝试

        let cell = tableView.dequeueReusableCell(withIdentifier: "StatusTableViewCell") as! StatusTableViewCell
        statusViewModel.configurationStatusCell(cell: cell, forRowAtIndexPath: indexPath as NSIndexPath)

        if statusViewModel.progressValues(indexValue: indexPath.row) >= 50
        {
           cell.backgroundStatusView.backgroundColor =.red
           //or
           //cell.backgroundColor =.red
        }
        else{
            cell.backgroundStatusView.backgroundColor = .blue
            //or
           //cell.backgroundColor =.blue
        }
        return cell