2016-06-23 3 views
2

私はiOSのストーリーボードについて学んでいます。タブビューの一部であるテーブルビューでセルプレスの機能を作成する際に問題があります。私は2つのタブの間でビューコントローラを共有しようとしている、私はそれを別のタブで動作しているが、Ctrlキーを押しながらビューコントローラにドラッグするときに何も得られない。テーブルビューのセルからコントローラへCtrl-ドラッグできない

自動的には発生しないビューコントローラにテーブルビューをフックするために何かする必要がありますか?

答えて

2

「作成」機能とは、「実行中」の機能を意味します。 UITableViewDelegateメソッドdidSelectRowAtIndexPathを使用してコード内でこれを行う必要があります。

またそう

extension <Your View Controller Class Name>: UITableViewDelegate { 

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    function() 
    } 

} 

と同様に、UITableViewさんdelegatedataSourceプロパティは、あなたのビューコントローラクラス(self)に設定されていることを確認してください。

4

ストーリーボードのオブジェクトに適切なクラスを割り当てていない可能性があります。 UIViewControllersのIDインスペクタでそれを行うことができます。その後、デュアルインスペクタ(2つの重なり合う円)を開くことができ、そこからCtrlキーを押しながらドラッグすることができます。

+0

これは一般的に確認する必要がありますが、プロトタイプセルの '@ IBAction'を作成するべきではありません。なぜなら、再利用可能なセルを定義するテンプレートとして実際に使用されているからです。あなたが '@ IBActions'を' UITableViewCell'のために作成したいのであれば、それをサブクラス化しなければならないと思います。 – Ike10

関連する問題