[問題] "Loading..."頁面呈現問題,請前輩協助

看板MacDev作者 (想重回校園的工程師)時間14年前 (2011/09/13 16:22), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
Dear 各位前輩: 小弟新手開發iPhone 程式,遇及一個問題,就是UITabbar切換頁面時 Loading..無法在正確時機出現 以下是整個流程:請前輩指導 於MainWindow.xib內加入UITabbar 並且將每個UITabbarItem都綁上個別的UITableViewController之頁面 而每一個UITableView內的程式,皆都是在ViewDidLoad內呼叫Sqlite 並且把資料以回圈方式一筆一筆讀出,由於資料庫筆數多約2000筆 故會花上10~15sec(還有加上字串處理等等的) 所以小弟必須在User點選某Tabbar Item切換頁面時,先跳出 "讀取中..請稍候" 的一個UIAlertView,讀取完畢後,再將這個UIAlertView關掉, 然後呈現有資料的UITableView..... 所以小弟在每個UITableViewController頁面下之ViewDidLoad讀去Sqlite 前,就呼叫UIAlertView起來,然後在跑完回圈,[self.tableView reloadData] 將UIAlertView關閉 以為...這樣就很"完美"的呈現一個使用者訊息的流程....T_T 結果... 當User點選Tabbar Item的時候切換頁面,居然呈現畫面黑灰掉,就是UIAlertView show的時候,畫面會變成黑灰色背景半透明狀 但是UIAlertView沒有跳出來,畫面整個hang住10~15sec 然後突然UIAlertView跳出來閃一下, 整個UITableView也全部都把資料讀好 綁入TableViewCell內,然後馬上關掉UIAlertView ...... 這.... ...... 小弟猜想這應當是整個View讀完後呈現,才會這樣 但是... 請教前輩,小弟該如何做呢?才能正確的當User按下TabbarItem後 先呈現"讀取中...."然後TableView讀取完後reloadData才把讀去中的View 關掉....T__T 是否有前輩可以給與指導,或者指引網路上的Sample可學習? 小弟Google一陣子,發覺都是RSS或者讀取XML才正確呈現先出現Loading... 之狀況,但找不到讀取資料庫或者運算切換頁面呈現Loading之範例 再度請前輩給與指導,小弟叩謝..T_T -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.160.157

09/13 16:37, , 1F
sqlite 丟到 background thread
09/13 16:37, 1F

09/13 23:13, , 2F
GCD 蠻好用的
09/13 23:13, 2F

09/14 12:29, , 3F
有一個3rd SDK蠻好用的 http://restkit.org/ 參考一下吧
09/14 12:29, 3F
文章代碼(AID): #1ERnAxq7 (MacDev)
文章代碼(AID): #1ERnAxq7 (MacDev)