こんにちは、私はviewcontrollerを、テーブルビューのセル内のuibuttonをポップオーバー接続として接続しようとしています。私は2つのボタンを持つ小さなView Controllerを持っています。そして、私はそれらの細胞の中に多くの多くの細胞とボタンがあるテーブルビューを持っています。ユーザーが特定のボタンをクリックすると、静的コンテンツのポップオーバー接続のデフォルト動作のように、クリックされたボタンのアンカーでポップオーバーを開きたいとします。スウィフト3:動的なuitableviewcell内のボタンからuiviewcontrollerへのポップオーバー接続
しかし、動的なコンテンツを扱うとき、私は私のストーリーボードにこのエラーを取得しています: は接続をコンパイルできませんでした...
ここでは、私が何をしようとしているのはほとんどのサンプルとエラーIでありますget:
私は隠し1pxボタンのような汚れたハックを使用したくないです。カスタムセグを作成しようとしましたが、うまく動作しません。
これを達成する最も良い方法は何ですか?
これは、この例では、コードとしてどのように見えるかです:あなたのポップオーバービューはボタンだけであるならば、あなたはUIAlertController
を使用することができます
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! CustomTableViewCell
let button = cell.customButton
return cell
}
}
import UIKit
class CustomTableViewCell: UITableViewCell {
@IBOutlet weak var customButton: UIButton!
@IBAction func buttonTapped(_ sender: Any) {
}
override func awakeFromNib() {
super.awakeFromNib()
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
なぜ思われますあなたのセル内でuiviewcontrollerを使いたいですか? –
私は自分のセル内でuiviewcontrollerを使いたくありません。私も右の質問を取得しないでください – Kingalione
コードでpopoverを提示する。ストーリーボードのポップオーバーのアンカービューとして、プロトタイプセルのビューを使用することはできません。 – dan