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,
|
// delay 是为了防止翻到 1+N 页时,切换分组操作(或其他)时会和 loadMore 同时触发,导致 Reentrancy anomaly,
|
||||||
// APP闪退报 “UITableView is trying to layout cells with a global row ...”。
|
// APP闪退报 “UITableView is trying to layout cells with a global row ...”。
|
||||||
input.loadMore.asObservable()
|
input.loadMore.asObservable()
|
||||||
.delay(.milliseconds(100), scheduler: MainScheduler.instance)
|
.delay(.milliseconds(10), scheduler: MainScheduler.instance)
|
||||||
.subscribe(onNext: { [weak self] in
|
.subscribe(onNext: { [weak self] in
|
||||||
guard let strongSelf = self else { return }
|
guard let strongSelf = self else { return }
|
||||||
let messages = strongSelf.getNextPage()
|
let messages = strongSelf.getNextPage()
|
||||||
|
|||||||
@ -95,7 +95,8 @@ class MessageTableViewCell: BaseTableViewCell<MessageTableViewCellViewModel> {
|
|||||||
override func bindViewModel(model: MessageTableViewCellViewModel) {
|
override func bindViewModel(model: MessageTableViewCellViewModel) {
|
||||||
super.bindViewModel(model: model)
|
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(
|
let text = NSMutableAttributedString(
|
||||||
string: body,
|
string: body,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user