rxswift cell按钮绑定的重用问题

 
 

2021-12-10

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

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

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

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

如果cell事件处理都是统一的,比如不管那个地方的事件,触发后都是跳转到统一个界面,或者不需要参数之类的,就不用管.
posted @ 2021-12-15 16:59  super1250  阅读(400)  评论(0编辑  收藏  举报