rxswift cell按钮绑定的重用问题

 
 

2021-12-10

场景描述:在谁联系过我的列表中,点击查看电话号码,随着列表的滑动,号码是错乱的,有时候对,有时候错。
 
 
 
1、cell中,如果有按钮或者其他control事件,然后rx绑定事件的时候,在闭包回调里面,获取的indexpath可能是不正确的.(原因时,复用时,点击事件被多次订阅)如下图:
2、解决办法 如下图
在cell里面重写prepare方法, 使用cell自己的disposedBag
 

一定检查一下项目中 看看有没有这种情况....

以后,遇到这种情况,都在cell中添加disposedbag.

不止是cell,重用的视图,都应该这样处理.

如果cell事件处理都是统一的,比如不管那个地方的事件,触发后都是跳转到统一个界面,或者不需要参数之类的,就不用管.
posted @   super1250  阅读(424)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示