多线程更新UITableView时容易导致的问题
2024-10-16 16:54:44
我请求同一个接口两次, 第一次是那缓存, 第二次是那网络数据
在请求成功回调的主线程异步的, 先赋值数据源, 然后调用uitableview reloaddata的方法, 这时候问题来了
reloaddata的时候会先调用numberOfRowsInSection
然后再cellForRowAtIndexPath
这时候就扑街了, 更新ui是主线程异步, 在tableview调用numberOfRowsInSection 的时候拿到的数据条数是2
但是在调用cellForRowAtIndexPath数据源已经在第二此请求的回调中被改成1条, 接下来就奔溃了
请求回调
最新文章
- SQL Server 触发器(转)
- linux-kernel 学习计划
- XEP-0079
- MIFARE系列6《射频卡与读写器的通讯》
- Linux忘记mysql的root密码的解决办法
- hdu 4445
- 转:分享13款PHP开发框架
- C# 迪杰斯特拉(Dijkstra)算法
- Java日期计算之Joda-Time
- Spring Boot普通类调用bean
- HDU1069_Monkey and Banana【LCS】
- Openstack &;amp; Hadoop结合项目Sahara
- The `XXXX` target overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-game-desktop/Pods-game-desktop.release.xcconfig'. This can lead to prob
- lua 文件编译相关工具
- 统计分析与R软件-chapter2-2
- python_day1_数据类型
- 深入浅出 JVM GC(2)
- echarts-颜色渐变
- 制作根文件系统之内核如何启动init进程
- tp 生成静态页