こんにちは。
たくさんの画像を、uiimageview.image=UIImage(data:NSData(contentsOfURL:url!)!)な感じでサーバから取得してUIScrollViewにaddSubViewする関数があるとします。画像取得を非同期にしてもいいんですが、表示されなければ仕方ないので、同期でやっています。UIの更新が完了するまで、UIActivityIndicatorViewを表示したいのですが、UIの更新をする関数をuirefresh()ととした場合、
swift
1indicator.startAnimating() 2uirefresh() 3indicator.stopAnimating()
では回転シンボルが出ません。
Swift
1 indicator.startAnimating() 2 let task: NSURLSessionDataTask = session.dataTaskWithRequest(request, completionHandler: { data, request, error in 3 var result = NSString(data: data, encoding: NSUTF8StringEncoding) as! String 4 self.indicator.stopAnimating() 5 self.lv.removeFromSuperview() 6 }) 7 task.resume()
な非同期通信のときには回転シンボルはでます。
uirefresh()を別スレッドにすればいいかなと思ったのですが
ぐぐると、UI更新はスレッドにできないとのこと。
UIViewのようなUIxxxのクラスを使うことはできないということですよね。
ほとほと困っています。
何か突破口をくださいませ。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/23 10:03