重用机制

UITableView重用机制
当Cell除了界面的时候,Cell会放入重用池,然后新出现的Cell就会使用重用池中的Cell。

新闻、资讯类App中数据同源问题

在下拉刷新的时候,用户去删除一条数据

  • 主线程记录删除操作,子线程获取数据后根据删除操作过滤对应的数据
  • 设计成必须得等请求完才能进行删除操作

这种是删除操作不需要进行数据请求的业务逻辑,如果需要进行数据请求

  • 删除操作的时候,cancel掉前面下拉数据请求,然后删除操作完成后,重新请求获取数据

如何在tableview解决多线程情况下,数据的处理

  • 并发访问,数据拷贝(线程安全)
  • 串行访问
    基本是一个二选一,保证调用的数据都是最新的数据,别发生线程不安全的问题