作者chengreg (想重回校园的工程师)
看板MacDev
标题[问题] "Loading..."页面呈现问题,请前辈协助
时间Tue Sep 13 16:22:16 2011
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
1F:→ yllan:sqlite 丢到 background thread 09/13 16:37
2F:→ shinrenpan:GCD 蛮好用的 09/13 23:13