Group Group Group Group Group Group Group Group Group

Print sum of all numbers of all the tableview cell

I want my swift code to print the sums of all of the numbers in the debugg section of Xcode. Right now there are 3 cells with one in each cell so the total should be 3. I don’t know what class I should be the sum in I assume it should be in view did load in view controller. This code is in swift 5. It uses all code and no storyboards.

import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    var numberOfRows = 3

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { numberOfRows }

    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 118 }

    var tableView = UITableView()
    var selectedIndexPath = IndexPath(row: 0, section: 0)

    override func viewDidLoad() {
        super.viewDidLoad()

        setTableVIew()
    }


    func setTableVIew(){
    
          
         
       
        
        let VCframe = view.frame
        let height = VCframe.height * 0.8
           
        let widthx = VCframe.width

   
             tableView.frame = CGRect(x: 10, y: 0, width: widthx - 20, height: height)
          
        tableView.delegate = self
        tableView.dataSource = self
        view.addSubview(tableView)
  
      
        tableView.register(customtv.self, forCellReuseIdentifier: "cell")
    }
 

   func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! customtv
        cell.textLabel?.text = "\(indexPath.row)"
    
        return cell
    }




    
}
class customtv: UITableViewCell {
    lazy var backView : UIView = {
      let view = UIView(frame: CGRect(x: 10, y: 6, width: self.frame.width  , height: 110))
      view.backgroundColor = .green
      print(self.frame.width)
          return view
      }()
      

      
      override func layoutSubviews() {
         backView.clipsToBounds = true
         backView.frame =  CGRect(x: 0, y: 6, width: bounds.maxX  , height: 110)
   

      }
    lazy var lbl : UILabel = {
        let press = UILabel(frame: CGRect(x: 0, y: 3, width: 120 , height: 50))
        press.backgroundColor = .yellow
        
            
        return press
    }()

   
 


 

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(animated, animated: true)
        addSubview(backView)
    
        backView.addSubview(lbl)
    }
}

@timswift Do you still have issues with this?