看板 MacDev 關於我們 聯絡資訊
小弟寫了一個簡單的功能 成功利用非同步的方式 去parser webservice上的JSON資料 但問題來了 我發現在將資料利用[self.tableview reloadData] 刷新畫面的時候,並不是很及時, 但查看log資料早就剖析完了, 但畫面卻要等一陣子才顯示,有時甚至不顯示, 然後發現我如果去scroll畫面的話,資料馬上顯示?! 有人知道這是什麼問題嗎? 如何改善?感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.26.208
kiii210:source有即時更新嗎? 04/25 22:15
darktt:檢查一下Cell在重設資料的時候是否正常 04/25 22:16
steny138:scroll有畫面表示資料正常回傳,非同步資料是不是還沒好 04/25 22:19
charlesdc:reLoadData會重跑一次cell的內容 那邊設個斷點看看 04/25 22:19
allenkuo:哈 自己找到解答了 跟android類似有main thread的問題 04/25 22:22
allenkuo:http://ppt.cc/hX2B 04/25 22:23
charlesdc:所以你是在非同步裡面做reLoadData造成的嗎? 04/25 22:30
charlesdc:沒遇過這問題觀察一下 :D 04/25 22:30
steny138:所以解法是靠block 回到main thread囉!! 04/25 22:40
yuanruo:副thread做完主動去回call 通知main thread就好啦 04/25 22:46
jason3000d:Cool~ 10/24 12:33
y03131003:遇到相同問題 已解決!感謝! 02/15 21:42