RxSwift 中的可观察元素数组

卡西夫

我是 RxSwift 的新手,正在研究一些要测试的样本。在 RxSwift 的帮助下,我在 uitableview 上展示了一些数据。但是,当我尝试从 tableview 中删除任何项目并重新加载时。Observable 数组没有更新,并且由于最后一个项目的滚动崩溃。下面是代码,请帮助我知道我做错了什么。

self.itemArray = NSMutableArray(objects: "First Item","Second Item","Third Item","Fourth Item","Fifth Item","Sixth Item","Seventh Item","Eight Item","Nineth Item","Tenth Item","Eleventh Item","Twelveth Item","Thirtheenth Item","Fourtheenth Item","Fifteenth Item","Sixteenth Item","Seventhenth Item","First Item","Second Item","Third Item","Fourth Item","Fifth Item","Sixth Item","Seventh Item","Eight Item","Nineth Item","Tenth Item","Eleventh Item","Twelveth Item","Thirtheenth Item","Fourtheenth Item","Fifteenth Item","Sixteenth Item","Seventhenth Item")


var seqValue = Observable.just(self.itemArray)
seqValue
    .bind(to: rxtableView.rx.items) { (tableView, row, seqValue) in
        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell")!
        cell.textLabel?.text = self.itemArray.object(at: row) as? String
        cell.backgroundColor = .clear
        return cell
    }.disposed(by: disposeBag)


self.rxtableView.rx.itemDeleted
    .subscribe(onNext: { [unowned self]indexPath in
        self.itemArray.removeObject(at: indexPath.row)
        seqValue = Observable.just(self.itemArray)
        self.rxtableView.reloadData()
    }).addDisposableTo(disposeBag)
马克西姆·沃尔金

使其成为 BehaviorSubject,即 -

var seqValue = BehaviorSuject.create(self.itemArray)

而不是 'seqValue = Observable.just(self.itemArray)' 做

seqValue.onNext(self.itemArray)

不需要调用 '.reloadData()'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RxSwift:观察可观察数组中的每个元素可观察属性

来自分类Dev

RxSwift可观察数组排序

来自分类Dev

如何将可观察的循环结果组合到RxSwift中的数组?

来自分类Dev

RxSwift:观察存储在 UserDefaults 中的数组

来自分类Dev

在RxSwift中重新启动可观察间隔的正确方法

来自分类Dev

如果文本为空,RxSwift 从可观察链中退出

来自分类Dev

创建一个可观察的数组后,在 RxSwift 中使用 zip 运算符

来自分类Dev

RxSwift中的双向绑定

来自分类Dev

RxSwift 中的滑动窗口

来自分类Dev

在 RXSwift 中返回 BehaviourSubject

来自分类Dev

RxSwift:按住一个按钮时可观察

来自分类Dev

RxSwift:单个可观察到的自我为零

来自分类Dev

RxSwift的奇怪行为结合了多个可观察对象

来自分类Dev

RxSwift:如何并行运行多个可观察对象

来自分类Dev

RxSwift筛选器UICollectionView的可观察变量numberOfItems(:)

来自分类Dev

RxSwift:按住一个按钮时可观察

来自分类Dev

ReactiveX RxSwift从可观察对象的连接中获取第一个非错误

来自分类Dev

在RxSwift中处理一次性可观察对象的正确方法

来自分类Dev

订阅呼叫2次,如何在RxSwift中取消可观察的订阅

来自分类Dev

数组每次迭代的RxSwift请求

来自分类Dev

RxSwift 链接:在 Rxswift 中编写这个的更好方法是什么?

来自分类Dev

RxSwift中关于flatMapLatest的困惑

来自分类Dev

在RxSwift中延迟集合的迭代

来自分类Dev

在 RxSwift 中迭代并添加到数组

来自分类Dev

作法:在RxSwift中检测可观察对象在特定时间内是否未发出任何事件

来自分类Dev

如何在RxSwift中观察数组属性的变化

来自分类Dev

如何使用RxSwift观察Bool属性?

来自分类Dev

RXSwift链接观察者并捕获错误

来自分类Dev

如何使用RxSwift观察Bool属性?

Related 相关文章

  1. 1

    RxSwift:观察可观察数组中的每个元素可观察属性

  2. 2

    RxSwift可观察数组排序

  3. 3

    如何将可观察的循环结果组合到RxSwift中的数组?

  4. 4

    RxSwift:观察存储在 UserDefaults 中的数组

  5. 5

    在RxSwift中重新启动可观察间隔的正确方法

  6. 6

    如果文本为空,RxSwift 从可观察链中退出

  7. 7

    创建一个可观察的数组后,在 RxSwift 中使用 zip 运算符

  8. 8

    RxSwift中的双向绑定

  9. 9

    RxSwift 中的滑动窗口

  10. 10

    在 RXSwift 中返回 BehaviourSubject

  11. 11

    RxSwift:按住一个按钮时可观察

  12. 12

    RxSwift:单个可观察到的自我为零

  13. 13

    RxSwift的奇怪行为结合了多个可观察对象

  14. 14

    RxSwift:如何并行运行多个可观察对象

  15. 15

    RxSwift筛选器UICollectionView的可观察变量numberOfItems(:)

  16. 16

    RxSwift:按住一个按钮时可观察

  17. 17

    ReactiveX RxSwift从可观察对象的连接中获取第一个非错误

  18. 18

    在RxSwift中处理一次性可观察对象的正确方法

  19. 19

    订阅呼叫2次,如何在RxSwift中取消可观察的订阅

  20. 20

    数组每次迭代的RxSwift请求

  21. 21

    RxSwift 链接:在 Rxswift 中编写这个的更好方法是什么?

  22. 22

    RxSwift中关于flatMapLatest的困惑

  23. 23

    在RxSwift中延迟集合的迭代

  24. 24

    在 RxSwift 中迭代并添加到数组

  25. 25

    作法:在RxSwift中检测可观察对象在特定时间内是否未发出任何事件

  26. 26

    如何在RxSwift中观察数组属性的变化

  27. 27

    如何使用RxSwift观察Bool属性?

  28. 28

    RXSwift链接观察者并捕获错误

  29. 29

    如何使用RxSwift观察Bool属性?

热门标签

归档