终于找到bug的原因了。

bug重现

A 界面有一个菜单选择界面,选中的是菜单二,数据是数组里面有一个model.然后需要把传递到B界面 ,B界面也会有同样数据数据和选中效果。然后在B界面选中了菜单三,返回A界面后展示的还是B界面选中的数据。

项目需求

因为A界面和B界面有这大致相同的界面效果,所以为了减少代码,用的都是共同的界面而已。

bug原因分析

首先这2个A界面和B界面用的是共同的界面,但是创建数据源的时候,两个界面的数组地址是不同的,数组里面是model.数据是由A界面传递到B 界面的。因为A界面里面的model数据的地址实际是和B 界面里面的model地址相同的,当B 界面对模型进行了操作,返回到A 界面的时候,因为用的数据里面模型的地址是一样的,所以A界面的数据会变成B界面选中的数据

最后的A界面的效果.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,332评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,884评论 0 17
  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 28,572评论 5 20
  • 文/BJTU张永伟 01 记得小时候,父亲对我说过,“咱们家没啥关系,以后你们无论遇到什么困难,都要自己努力去解决...
    梦涵秋阅读 4,940评论 0 3
  • 经过这段时间休整,我要重新踏上征途。我付出了很大的代价,但是寻找自我是人生必经之路,有舍有得。路就往前走吧,这段时...
    蹒跚幸福阅读 1,576评论 0 0

友情链接更多精彩内容