作者allenkuo (傻傻的你 聪明如我)
看板MacDev
标题[请益] tableview reloadData 不即时!?
时间Thu Apr 25 22:11:11 2013
小弟写了一个简单的功能
成功利用非同步的方式
去parser webservice上的JSON资料
但问题来了
我发现在将资料利用[self.tableview reloadData]
刷新画面的时候,并不是很及时,
但查看log资料早就剖析完了,
但画面却要等一阵子才显示,有时甚至不显示,
然後发现我如果去scroll画面的话,资料马上显示?!
有人知道这是什麽问题吗?
如何改善?感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.26.208
1F:推 kiii210:source有即时更新吗? 04/25 22:15
2F:→ darktt:检查一下Cell在重设资料的时候是否正常 04/25 22:16
3F:推 steny138:scroll有画面表示资料正常回传,非同步资料是不是还没好 04/25 22:19
4F:→ charlesdc:reLoadData会重跑一次cell的内容 那边设个断点看看 04/25 22:19
5F:→ allenkuo:哈 自己找到解答了 跟android类似有main thread的问题 04/25 22:22
7F:→ charlesdc:所以你是在非同步里面做reLoadData造成的吗? 04/25 22:30
8F:→ charlesdc:没遇过这问题观察一下 :D 04/25 22:30
9F:→ steny138:所以解法是靠block 回到main thread罗!! 04/25 22:40
10F:→ yuanruo:副thread做完主动去回call 通知main thread就好啦 04/25 22:46
11F:推 jason3000d:Cool~ 10/24 12:33
12F:推 y03131003:遇到相同问题 已解决!感谢! 02/15 21:42