【发布时间】:2020-06-17 10:27:26
【问题描述】:
我制作了一个列表,用户可以在其中查看事件是开始、暂停还是停止。
刚刚创建的事件没有图标也没有状态,返回时带有创建的时间戳。
我遇到的问题是,当滚动出视图时,没有图标的空白单元格将其图标更改为“停止”。
events.asObservable()
.bind(to:tableView.rx.items) { (tableView, row, event) in
let cell = tableView.dequeueReusableCell(withIdentifier: "EventCell") as! EventCell
cell.detailLabel.text = "created: \(self.dateFormat.string(from: event.created!)) Uhr"
cell.titleLabel.text = event.name
if let date = event.started {
cell.icon.image = UIImage(named: "start")
var dateStr = "started: \(self.dateFormat.string(from: date))"
if let paused = self.isPaused(event: event) {
if paused {
dateStr = "\(dateStr), paused"
cell.icon.image = UIImage(named: "pause")
}
}
if let dateEnded = event.ended {
dateStr = "\(dateStr), ended: \(self.dateFormat.string(from: dateEnded))"
cell.icon.image = UIImage(named: "stop")
}
}
return cell
}.disposed(by: disposeBag)
发生了什么?
【问题讨论】:
标签: swift