Я использую приведенный ниже код для получения действия, выполняемого при выборе ячейки в сегментированном управлении, для выполнения перехода и соответствующей передачи информации, но она не работает, как ожидалось, она ничего не делает при касании ячейки.
код ниже реализован через расширение
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) -> UITableViewCell {
print("hello1")
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath) as! MyWsPostCell
switch segmentControl.selectedSegmentIndex{
case 0:
print("hello2")
cell.section1 = section1list[indexPath.row]
cell.commentbutton.tag = indexPath.row
cell.commentbutton.addTarget(self, action: #selector(todetailview(_:)), for: .touchUpInside)
break
case 1:
print("hello4")
cell.section2 = section2list[indexPath.row]
cell.commentbutton.tag = indexPath.row
cell.commentbutton.addTarget(self, action: #selector(todetailview(_:)), for: .touchUpInside)
break
default:
break
}
return cell
}
функция называется
@objc func todetailview(_ sender: AnyObject) {
performSegue(withIdentifier: "myWtoDetail", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
var vc = segue.destination as! DetailViewController
vc.infopassed = infokey
}
если больше информации требуется, пожалуйста, дайте мне знать