ラベルビューを持つカスタムテーブルビューセルがあります。そのビューがクリックされたときに関数を呼び出すためにtapGestureを追加しました。 現在のところ、私のカスタムビューセルは、それ自身の迅速なファイルです。私は次のコードを追加して、そのラベルをクリックしたときに「共有拡張」を有効にしました。swift UIViewControllerカスタムセル内のボタン
CustomCellView.swift
10 myLabel.isUserInteractionEnabled = true
11 let tap = UITapGestureRecognizer(target: self, action: #selector(tapLabelGesture))
12 myLabel.addGestureRecognizer(tap)
13 func tapLabelGesture() {
14 print("Clicked on Label ")
let url="www.google.com"
15 let activityVC = UIActivityViewController(activityItems: [url], applicationActivities: nil)
16 activityVC.popoverPresentationController?.sourceView = self.view
17 self.present(activityVC, animated: true, completion: nil)
18 }
self.viewの場合は16行目、self.present()の場合は17行目にコンパイラエラーが発生します。質問はどのようにポップアップの表示を提供するのですか?
このコード私は別のビュー(テーブルビューもセルもありません)をテストとして使用しましたが、正常に動作しました。だから私はtableview/cellのために同じテクニックをしようとしています。この問題を解決するにはどうすればよいですか?どんな助けもありがとうございます。ライン16については
コンパイラは何を言いますか? –