2016-04-22 7 views
1

私はUISegmentedControlを持つセルを持っています。このコントロールはビュービューのセルではなく、テーブルビューのセルに接続されています。しかし、テーブルビューに正しい配列を設定するには、どのインデックスが選択されているかを知る必要があります。ビューコントローラーからのテーブルビューセルのUISegmentedControlへのアクセス

ビューコントローラからテーブルビューセルのセグメント化されたコントローラにアクセスするにはどうすればよいですか?

+1

プロトコルを作成して、ビューコントローラをセルのデリゲートとして動作させます。セグメントコントロールの項目に触れたときは、デリゲートメソッドを呼び出します。 – azimov

+0

ありがとう、私のための例がありますか?私はかなりこのプロトコルを実装する方法を理解することができない –

答えて

3

これについてはさまざまな方法がありますが、1つの方法ではプロトコルを使用し、didSelectCellSegmentedControl(segmentedControl: UISegmentedControl, selectedSegmentIndex index: Int)などの方法でプロトコルを定義します。次に、あなたのviewcontrollerにcellForRowAtIndexPath delegate methodのセルの代理人に、didSelectCellSegmentedControlプロトコルに準拠し、そこで選択を処理します。

+0

うーん、大丈夫。私は前にプロトコルを使ったことがなく、どこから始めるべきかわからない。チェックアウトするための例やリンクがありますか? –

+1

プロトコルの仕組みを理解することから始めましょう。https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.htmlそれから、この簡単な例に進むhttp://useyourloaf.com/blog/quick-guide-to-swift-delegates/ –

関連する問題