2017-05-10 10 views
0

私は自分のプロジェクトでRxSwiftを使いたいと思っていますが、初心者だから多分いくつかの原則を誤解するかもしれません。その私の明確な方法ボタンの押下をキャッチするか、動的セル(それについてのチュートリアルがたくさんあります)でUITableViewとrxswiftを使用しますが、私はSTATICセルでそれを使用する方法を理解していません - 私はしたいですiOS Settings.appのようなものを開発する。私に例を示すことができますか?それにはrxswiftを使用するのがよい方法ですか?あるいは別のものを使うべきでしょうか?RxSwiftとスタティックセル

+0

ビューを更新するために、RX使用セル内で、標準のデリゲートメソッド "didSelectRowAtIndexPath"でテーブルビューの選択をキャッチ –

答えて

0

あなたは、静的なテーブルビューセルボタンから@IBOutlet weak var button: UIButton!をドラッグすることができますので、このようなものです:これは役立つかもしれ

class TableViewController: UITableViewController { 

    @IBOutlet weak var button: UIButton! 

    ... 


    override func viewDidLoad() { 
     super.viewDidLoad() 

     ... 

     button.rx.tap 
      .subscribe() 
      .disposed(by: disposeBag) 
    } 

    ... 
} 

希望。

0

スタティックセルを処理するには、UITableViewController(あなたが知っていることは前提)を使用する必要がありますが、引き続きrx演算子をtableViewに使用することができます。

あなたは、細胞がすでに構築されているので、それに items演算子を使用する必要はありませんが、あなたはまだ上でタップされたセルを決定するために itemSelectedを使用することができます。もちろん、

final class ViewController: UITableViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     tableView.rx.itemSelected 
      .subscribe(onNext: { print("selected index path \($0)") }) 
      .disposed(by: bag) 
    } 

    let bag = DisposeBag() 
}