【发布时间】:2018-08-21 14:13:17
【问题描述】:
我是 RXswift 新手,目前正在从事一个需要 rxswift 和 UITableView 位于 UITableViewCell 内的项目
以下是我到目前为止所做的一些代码,但每次向上/向下滚动时,它都不会显示正确的值
var disposeBag = DisposeBag()
viewModel.listExperience.asObservable().bind(to: tableView.rx.items(cellIdentifier: cellExperienceTableViewCell.getCellId(), cellType: ExperienceTableViewCell.self)){
row , data, cell in
cell.lblTitle.text = data.title ?? ""
cell.lblDate.text = data.startDate ?? ""
cell.lblDetails.text = data.body ?? ""
let filtered = self.viewModel.getDataCommentInRow(row) /* returns Variable<[Comments]> */
cell.setCommentTableView(row: row, filtered: filtered)
cell.tableViewOffset = self.storedOffsets[row] ?? 0
cell.tableViewComments.reloadData()
}.disposed(by: disposeBag)
这是我的 tableView 单元格中 tableView 的代码
func setCommentTableView(row : Int, filtered : Variable<[ExperienceComment]>){
tableViewComments.tag = row
filtered.asObservable().bind(to: tableViewComments.rx.items(cellIdentifier: commentCell.getCellId(), cellType: CommentCell.self)){ indexPath , data, cell in
cell.lblComment.text = data.body
}.disposed(by: disposeBag)
}
有谁知道如何做到这一点?谢谢
【问题讨论】: