mirror of
https://github.com/Finb/Bark.git
synced 2025-12-08 21:36:01 +00:00
修复内存泄漏
This commit is contained in:
parent
c4f5ca7297
commit
4a34c0a8d4
@ -151,7 +151,7 @@ class MessageListViewModel: ViewModel, ViewModelType {
|
||||
// delay 是为了防止翻到 1+N 页时,切换分组操作(或其他)时会和 loadMore 同时触发,导致 Reentrancy anomaly,
|
||||
// APP闪退报 “UITableView is trying to layout cells with a global row ...”。
|
||||
input.loadMore.asObservable()
|
||||
.delay(.milliseconds(100), scheduler: MainScheduler.instance)
|
||||
.delay(.milliseconds(10), scheduler: MainScheduler.instance)
|
||||
.subscribe(onNext: { [weak self] in
|
||||
guard let strongSelf = self else { return }
|
||||
let messages = strongSelf.getNextPage()
|
||||
|
||||
@ -95,7 +95,8 @@ class MessageTableViewCell: BaseTableViewCell<MessageTableViewCellViewModel> {
|
||||
override func bindViewModel(model: MessageTableViewCellViewModel) {
|
||||
super.bindViewModel(model: model)
|
||||
|
||||
Observable.combineLatest(model.title, model.body, model.url).subscribe { title, body, url in
|
||||
Observable.combineLatest(model.title, model.body, model.url).subscribe {[weak self] title, body, url in
|
||||
guard let self else { return }
|
||||
|
||||
let text = NSMutableAttributedString(
|
||||
string: body,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user