rxswift cell按钮绑定的重用问题
2021-12-10
场景描述:在谁联系过我的列表中,点击查看电话号码,随着列表的滑动,号码是错乱的,有时候对,有时候错。
1、cell中,如果有按钮或者其他control事件,然后rx绑定事件的时候,在闭包回调里面,获取的indexpath可能是不正确的.(原因时,复用时,点击事件被多次订阅)如下图:
2、解决办法 如下图
在cell里面重写prepare方法, 使用cell自己的disposedBag
3、我试了一下,如果是不用rx,在cell里面写个闭包,回调回来就是正确的...原因就是多次订阅了
一定检查一下项目中 看看有没有这种情况....
以后,遇到这种情况,都在cell中添加disposedbag.
不止是cell,重用的视图,都应该这样处理.
如果cell事件处理都是统一的,比如不管那个地方的事件,触发后都是跳转到统一个界面,或者不需要参数之类的,就不用管.