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