私はカスタムUITableViewCell
(ストーリーボードデザイナー内のレイアウト用のXIBと一緒に)を作成しました。私は親テーブルビューがdidSelectRowAtIndexPath
をトリガすることによってどのようにセル選択を通知するのか理解していますが、セル自体の中でセルの選択を捕らえる方法を理解できないようです。誰かがここに正しい方向に向けることができますか?私はXCode 8とSwift 2を使っています。ありがとう!ここでセル内からカスタムセルを選択すると検出されますか?
は、セルが選択されたときに処理するためのスタブ機能と私の単純なカスタムセルクラスである:あなたがそのような何かをする必要がありますなぜ、細胞の選択がで扱うことができ
class MyCustomCell: UITableViewCell {
func didSelect(indexPath: NSIndexPath) {
// perform some actions here
}
}
なぜあなたは、セル**内で**から選択されたセルを検出する必要がありますか?これは 'UITableViewDelegate'の動作です。これは、デフォルトの_UITableViewCell_クラスからは行われません。したがって、カスタムセルクラスでこの動作をする必要はありません。単に 'UITableViewDelegate'のメソッドを使い、カスタムクラスのカスタムメソッドを呼び出してください。それでおしまい。シンプルでクリーン – nayem
提案が歓迎:私は、私はトリガーしたいビューのいくつかのセグを別のビューにカプセル化したいxibを持ったカスタムセルクラスを持っています。セル自体が選択されています。このカスタムセルをテーブルビューに動的に追加して、テーブルビュー/デリゲートを強制的にセル選択とそれに続く別のビューのカプセル化セグおよびプレゼンテーションのトリガーを管理しないようにしたいと思います。カスタムセルとその振る舞い、セグ、他のビューの表示などは、すべてテーブルビューでワイヤーアップやメソッド/コールバック/ etcを行うことなく処理する必要があります。私は何が欠けていますか? – Paul
Hmmm。今私はあなたの目的を理解しています。下の私の答えを見てください:[リンク](http://stackoverflow.com/a/41584111/3687801)。私はこれがあなたの受け入れられた答えよりもあなたを助けることを願っています。 – nayem