RxSwift和静态单元格

时间:2017-05-10 13:12:38

标签: ios swift uitableview rx-swift

我想在我的项目中使用RxSwift,但因为我是新手,我可能会误解一些原则。它清楚地告诉我如何抓住按钮按下或使用带有动态单元的UITableView的rxswift(有很多教程),但我不明白如何将它与UITableView一起使用 STATIC 单元格 - 我想开发像iOS Settings.app这样的东西。你能告诉我一些例子吗?使用rxswift是一个好习惯吗?或者也许我应该使用别的东西?

2 个答案:

答案 0 :(得分:1)

您可以从静态表格视图单元格按钮拖动@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)
    }

    ...
}

希望这可能会有所帮助。

答案 1 :(得分:0)

要处理静态单元格,您必须使用UITableViewController(我假设您知道),但您仍然可以在其tableView上使用rx运算符。

当然,您不需要在其上使用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()
}