Вы также можете использовать Respoder Chain, чтобы получить родительский контроллер представления для представления
extension UIView {
var parentViewController: UIViewController? {
var parentResponder: UIResponder? = self
while parentResponder != nil {
parentResponder = parentResponder!.next
if let viewController = parentResponder as? UIViewController {
return viewController
}
}
return nil
}
}
И объявить вашу функцию shareAppLink как
func shareAppLink(sender : UIView) {
let name = "http://aijaz.com"
let items = [name] as [Any]
let ac = UIActivityViewController(activityItems: items, applicationActivities: nil)
sender.parentViewController(ac, animated: true)
}
, затем в didSelectRowAt вы можете вызвать ее как:
self.shareAppLink(sender : cell)