Swift tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) is not called : I have a Viewcontroller -> UIVIew -> UITableview.

`tableView(_ tableView: UITableView, numberOfRowsInSection section: Int)` and `tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)` is called but not `tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)` not called.

   

     class ViewcontrollerA : UIViewController  , UITableViewDelegate , UITableViewDataSource {
    
    override func viewDidLoad() {
            super.viewDidLoad()
    
    self.doctortableView.delegate = self
            self.doctortableView.dataSource = self
            self.doctortableView.allowsSelection = true
    
    }
    
        func callTable() {
            
            doctortableView.frame = CGRect(......)
            view1.addSubview(doctortableView)
            doctortableView.isUserInteractionEnabled = true
       
            self.view.addSubview(view1)
    
         }
    
        //Tableview Functions
        
        //Number of Sections in Table
        func numberOfSections(in tableView: UITableView) -> Int {
            
            return 1
        }
        
        
        func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            
            var count = Int()
            
            return count
        }
        
        
        func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
            
            var cell = UITableViewCell()
            
            return cell
       }
    
       func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    
         //This function is not called
           }