mirror of
https://github.com/Finb/Bark.git
synced 2025-12-08 21:36:01 +00:00
Maybe fixed something
This commit is contained in:
parent
6050227b67
commit
a3c3d9c889
@ -12,7 +12,7 @@ import UIKit
|
||||
|
||||
private var prepareForReuseBag: Int8 = 0
|
||||
|
||||
@objc public protocol Reusable: class {
|
||||
@objc public protocol Reusable: AnyObject {
|
||||
func prepareForReuse()
|
||||
}
|
||||
|
||||
@ -21,10 +21,6 @@ extension UITableViewHeaderFooterView: Reusable {}
|
||||
extension UICollectionReusableView: Reusable {}
|
||||
|
||||
extension Reactive where Base: Reusable {
|
||||
var prepareForReuse: Observable<Void> {
|
||||
return Observable.of(sentMessage(#selector(Base.prepareForReuse)).map { _ in }, deallocated).merge()
|
||||
}
|
||||
|
||||
var reuseBag: DisposeBag {
|
||||
MainScheduler.ensureExecutingOnScheduler()
|
||||
|
||||
@ -36,6 +32,7 @@ extension Reactive where Base: Reusable {
|
||||
objc_setAssociatedObject(base, &prepareForReuseBag, bag, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN)
|
||||
|
||||
_ = sentMessage(#selector(Base.prepareForReuse))
|
||||
.take(until: deallocated)
|
||||
.subscribe(onNext: { [weak base] _ in
|
||||
guard let strongBase = base else {
|
||||
return
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user