unfortunately I can not use tag value to get switch Changed row detected ... Mainly I need to know particular switch changed row text "bad morning" to search something from my array . so anyone help me please how can I get  cell textLabel text in the switchChanged method . Thanks 
Code sample :
func switchChanged(_ sender : UISwitch!){
      print("table row switch Changed \(sender.tag)")
      print("The switch is \(sender.isOn ? "ON" : "OFF")")
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
                var cell = tableView.dequeueReusableCell(withIdentifier: "yourcellIdentifire", for: indexPath) as! YourCellClass
                        cell.textLabel?.text = "bad morning"
                        let switchView = UISwitch(frame: .zero)
                        switchView.setOn(false, animated: true)
                        switchView.tag = indexPath.row // for detect which row switch Changed
                        switchView.addTarget(self, action: #selector(self.switchChanged(_:)), for: .valueChanged)
                        cell.accessoryView = switchView
               return cell
      }