台灣最大程式設計社群網站
線上人數
1070
 
會員總數:240375
討論主題:186364
歡迎您免費加入會員
討論區列表 >> iOS APP/ swift 開發 >> ScrollView掛載,為什麼會很久才會顯示畫面
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ScrollView掛載,為什麼會很久才會顯示畫面
價值 : 50 QP  點閱數:294 回應數:3

樓主

阿醜
初學者
15 120
1250 174
發送站內信






我的程式如下
其實很簡單,就是從網路上跑一個ajax 然後,一個json格式的資料
我有兩個func

一個 refreshWithFrame , 一個 indexReFreshFrame

在refreshwithFrame 裡我先初始 toolbar ,然後,跑url ,抓到jons 執行 indexfreahframe , 進行json的解析 跟 畫面的大小

但是,當我把 mainscrolview 放在 refreshwithframe 掛載時,速度是很快的
但是當我把 mainscrollview被在 indexrefreshfram時,就會非常非常的慢,快二十秒才會顯示我的scrollview,可是程式幾乎是一秒就跑完了。

可能問題是
1.我網路上抓json的方式錯誤
2.未知的錯誤

這個簡單的專案我寫了好久,都不知道問題出在那裡

求大大解 程式如下





我試乎發現問題所在了

如果我把畫面的部份寫在 refreshWithFrame 一切都是正常的
可,當我把addsubview的部份寫在其他的func裡時,顯示都會很慢才出現,這有解嗎?

搜尋相關Tags的文章: [ xcode ] , [ swift2 ] ,
本篇文章發表於2016-08-12 07:33
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

daisuke
檢舉此回應
很慢的原因應該是你去取得 jons 後,才去生成這個 mainscrolview 吧?
網路請求時間 + 資料生成畫面時間 = 你說的 20 秒
本篇文章回覆於2016-08-24 16:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

daisuke
檢舉此回應
frame 是已經確定大小了你可以先把 mainScrollview 的設定都用好並且 addsubview,等資料回來後在設定 contentSize 和內容。
如果你連 frame 都要動態長高就會比較麻煩了
本篇文章回覆於2016-08-24 16:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

阿醜
檢舉此回應
後來發現 是線程的問題 ,上面的那個func 跑到 副線程了 ,所以有關 view的 繪制就很慢
本篇文章回覆於2016-09-23 17:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.