[請益] tableview reloadData 不即時!?

看板MacDev作者 (傻傻的妳 聰明如我)時間11年前 (2013/04/25 22:11), 編輯推噓4(408)
留言12則, 8人參與, 最新討論串1/1
小弟寫了一個簡單的功能 成功利用非同步的方式 去parser webservice上的JSON資料 但問題來了 我發現在將資料利用[self.tableview reloadData] 刷新畫面的時候,並不是很及時, 但查看log資料早就剖析完了, 但畫面卻要等一陣子才顯示,有時甚至不顯示, 然後發現我如果去scroll畫面的話,資料馬上顯示?! 有人知道這是什麼問題嗎? 如何改善?感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.26.208

04/25 22:15, , 1F
source有即時更新嗎?
04/25 22:15, 1F

04/25 22:16, , 2F
檢查一下Cell在重設資料的時候是否正常
04/25 22:16, 2F

04/25 22:19, , 3F
scroll有畫面表示資料正常回傳,非同步資料是不是還沒好
04/25 22:19, 3F

04/25 22:19, , 4F
reLoadData會重跑一次cell的內容 那邊設個斷點看看
04/25 22:19, 4F

04/25 22:22, , 5F
哈 自己找到解答了 跟android類似有main thread的問題
04/25 22:22, 5F

04/25 22:23, , 6F
04/25 22:23, 6F

04/25 22:30, , 7F
所以你是在非同步裡面做reLoadData造成的嗎?
04/25 22:30, 7F

04/25 22:30, , 8F
沒遇過這問題觀察一下 :D
04/25 22:30, 8F

04/25 22:40, , 9F
所以解法是靠block 回到main thread囉!!
04/25 22:40, 9F

04/25 22:46, , 10F
副thread做完主動去回call 通知main thread就好啦
04/25 22:46, 10F

10/24 12:33, , 11F
Cool~
10/24 12:33, 11F

02/15 21:42, , 12F
遇到相同問題 已解決!感謝!
02/15 21:42, 12F
文章代碼(AID): #1HUJc1YN (MacDev)