[問題] tableHeaderView使用GCD載圖

看板MacDev作者 (mike)時間10年前 (2015/05/12 23:05), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
tableview上的tableHeaderView使用PagePhotosView傳回來的圖(透過網路載的圖) 確定已經return回來了,但卻遲遲不顯示,都要過大約四五秒才會顯示 若先跳至其它頁馬上按回此頁,就會馬上看到剛剛載的圖,所以確定其實已經return回來 只是很慢才顯示! 有辦法得知它顯示的確切時間點嗎 或在它顯示前是否會再去多執行哪些程式導致顯示緩慢? dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ pagePhotosView = [[PagePhotosView alloc] initWithFrame: CGRectMake(0,0,320,180)]; dispatch_async(dispatch_get_main_queue(), ^{ tableView.tableHeaderView=pagePhotosView; }); }); 以上,麻煩各位幫幫忙~ 感謝!OB -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.26.132.41 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1431443151.A.4D9.html

05/13 06:33, , 1F
try to create pagePhotosView in main thread
05/13 06:33, 1F

05/14 13:42, , 2F
你怎麼確定圖已經載回來了?程式碼只有看到你把
05/14 13:42, 2F

05/14 13:43, , 3F
pagePhotosView 建好後,用 main thread 塞給 headerView
05/14 13:43, 3F
文章代碼(AID): #1LKXRFJP (MacDev)
文章代碼(AID): #1LKXRFJP (MacDev)