私はUISegmentedControlを持つセルを持っています。このコントロールはビュービューのセルではなく、テーブルビューのセルに接続されています。しかし、テーブルビューに正しい配列を設定するには、どのインデックスが選択されているかを知る必要があります。ビューコントローラーからのテーブルビューセルのUISegmentedControlへのアクセス
ビューコントローラからテーブルビューセルのセグメント化されたコントローラにアクセスするにはどうすればよいですか?
私はUISegmentedControlを持つセルを持っています。このコントロールはビュービューのセルではなく、テーブルビューのセルに接続されています。しかし、テーブルビューに正しい配列を設定するには、どのインデックスが選択されているかを知る必要があります。ビューコントローラーからのテーブルビューセルのUISegmentedControlへのアクセス
ビューコントローラからテーブルビューセルのセグメント化されたコントローラにアクセスするにはどうすればよいですか?
これについてはさまざまな方法がありますが、1つの方法ではプロトコルを使用し、didSelectCellSegmentedControl(segmentedControl: UISegmentedControl, selectedSegmentIndex index: Int)
などの方法でプロトコルを定義します。次に、あなたのviewcontrollerにcellForRowAtIndexPath delegate method
のセルの代理人に、didSelectCellSegmentedControl
プロトコルに準拠し、そこで選択を処理します。
うーん、大丈夫。私は前にプロトコルを使ったことがなく、どこから始めるべきかわからない。チェックアウトするための例やリンクがありますか? –
プロトコルの仕組みを理解することから始めましょう。https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.htmlそれから、この簡単な例に進むhttp://useyourloaf.com/blog/quick-guide-to-swift-delegates/ –
プロトコルを作成して、ビューコントローラをセルのデリゲートとして動作させます。セグメントコントロールの項目に触れたときは、デリゲートメソッドを呼び出します。 – azimov
ありがとう、私のための例がありますか?私はかなりこのプロトコルを実装する方法を理解することができない –