один обходной путь - использовать это расширение
import UIKit
extension UIView {
func lookForSuperviewOfType<T: UIView>(type: T.Type) -> T? {
guard let view = self.superview as? T else {
return self.superview?.lookForSuperviewOfType(type: type)
}
return view
}
}
Как его использовать
let cell = sender.lookForSuperviewOfType(type: customerInformationTableViewCell.self)
И получить TableView
let tableView = sender.lookForSuperviewOfType(type: UITableView.self)
Итак, ваша функция станет вот так
@IBAction func textField(_ sender: UITextField) {
print("1")
guard let cell = sender.lookForSuperviewOfType(type: customerInformationTableViewCell.self) else { return }
print("2")
let indexPath = sender.lookForSuperviewOfType(type: UITableView.self)?.indexPath(for: cell)
self.delegate?.shareDetailsInvoice(row: indexPath!.row, input: textField.text!)
}