for UITableview
利用mvvm 在viewmodel中构建Obserable 其继承于Variable 类型为[heroModel] 本质上扔为一个dataArray

viewmodel 中的Obserable
其中 model为

model
而在controller层中 利用rxswift cocoa 对tableview的扩展直接 将viewModel 中Obserable bind to tableview 事件为items

既直接通过数据源绑定 bind to tableview
若需要数据源发生更改

直接更改数据源 即可进行
tableview 选择事件监听

对tableview选择事件的监听 两种回调方式