作者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